#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 >= 2) cout << a2 << "\n";
    if (k >= 3) cout << a3 << "\n";
    if (k >= 4) cout << a4 << "\n";
   if (k >= 5) cout << a5 << "\n";
    
    return 0;
}