#include <iostream> //引用头文件
using namespace std;    //引用命名空间std
int main()  //主函数
{
    unsigned long long n,m,a;   //定义广场的场和宽,砖头的边长
    cin>>n>>m>>a;   //读入
    unsigned long long s1 = n / a,s2 = m / a;   //算出广场的长和宽分别用几块转
    if(n%a) //如果长用s1块砖不够
        s1++;   //再使用一块
    if(m%a) //如果长用s1块砖不够
        s2++;   //再使用一块
    cout<<s1*s2;    //输出答案(长用的砖块数*宽用的砖块数)
    return 0;   //退出程序
}