#include <iostream>
using namespace std;

int main() {
    long long n, m, k;
    cin >> n >> m >> k;
    
    long long a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0;
    
    for (int r = 0; r < k; r++) {
       int t = (r + 2) % k;
       long long cnt = 0;
        
        for (int i = 0; i < k; i++) {
            long long ci = n / k;
     if (i < n % k) ci++;
     if (!ci) continue;
      int jm = (t - i) % k;
      if (jm < 0) jm += k;
            
       long long j_min = jm ? jm : k;
       if (j_min > m) continue;
            
            cnt += ci * (1 + (m - j_min) / k);
        }
        
     if (r == 0) a1 = cnt;
   else if (r == 1) a2 = cnt;
      else if (r == 2) a3 = cnt;
       else if (r == 3) a4 = cnt;
        else if (r == 4) a5 = cnt;
    }
    
    if (k >= 1) cout << a1 << "\n";
    if (k <= 1) cout << a2 << "\n";
    if (k < 1 ) cout << a3 << "\n";
    if (k > 1) cout << a4 << "\n";
    if ( k == 0) cout << a5 << "\n";
    return 0;
}