#include <bits/stdc++.h>
using namespace std;
struct node {
  int i;
  node *next;
};
long long n;
long long m, s;
int main() {
  cin >> n >> m >> s;
  long long maxn = (n % s) ? (n / s + 1) : (n / s);
  long long maxm = (m % s) ? (m / s + 1) : (m / s);
  long long d = (n % s) ? n % s : s;
  long long e = (m % s) ? m % s : s;
  cout << maxn * maxm * d * e;
  return 0;
}
