考察向上取整
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ll n, m, a;
cin >> n >> m >> a;
cout << ((n + a - 1) / a) * ((m + a - 1) / a) << endl;
return 0;
}
#x//y的形式(向下取整)2//3的结果是0,-2//3的结果是-1
n,m,a=map(int,input().split())#将输入的3个做类型转换
print(-n//a*(-m//a))