Program pavement;
var
H, S, T, W, Totvert, Totor, restovert, restoor, angolo : Longint;
pezzivertcheservono, pezziorizzcheservono, Totintere, Totpezzi, rimanente : Longint;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
ReadLn(H, W, S);
T := 0;
Totvert:=H div S; Totor:=W div S;
Totintere:=Totvert*Totor;
restovert:=H mod S; restoor:=W mod S;
if (H=1) then
begin
if W mod S =0 then
begin
if ((W div S ) mod 2 =0) then T:= (W div S) div 2
else T:= (W div S) div 2 +1;
end
else T:= (W div S) div 2 +1;
end
else
begin
if (restovert=0) and (restoor=0) then
begin
pezzivertcheservono:=0;
pezziorizzcheservono:=0;
end
else
begin
pezzivertcheservono:=Totor;
pezziorizzcheservono:=Totvert;
if restovert+restoor<=S then
begin
if pezzivertcheservono>=Pezziorizzcheservono then
begin
Totpezzi:=pezzivertcheservono;
rimanente:=Totpezzi-Pezziorizzcheservono;
end
else
begin
Totpezzi:=pezziorizzcheservono;
rimanente:=Totpezzi-Pezzivertcheservono;
end;
if (restovert=0) and (restoor=0) then angolo:=0
else
begin
if (rimanente=0) then angolo:=1
else angolo:=0;
end;
end
else
begin
Totpezzi:= pezzivertcheservono+Pezziorizzcheservono;
angolo:=1;
end;
end;
T:=Totintere+Totpezzi+angolo;
end;
WriteLn(T);
end.
UHJvZ3JhbSBwYXZlbWVudDsKCnZhcgogICAgSCwgUywgVCwgVywgVG90dmVydCwgVG90b3IsIHJlc3RvdmVydCwgcmVzdG9vciwgYW5nb2xvIDogTG9uZ2ludDsKICAgIHBlenppdmVydGNoZXNlcnZvbm8sIHBlenppb3JpenpjaGVzZXJ2b25vLCBUb3RpbnRlcmUsIFRvdHBlenppLCAgcmltYW5lbnRlIDogTG9uZ2ludDsKYmVnaW4KICAgICgqYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOyopCgogICAgUmVhZExuKEgsIFcsIFMpOwogICAgVCA6PSAwOwogICAgVG90dmVydDo9SCBkaXYgUzsgVG90b3I6PVcgZGl2IFM7CiAgICBUb3RpbnRlcmU6PVRvdHZlcnQqVG90b3I7IAogICAgcmVzdG92ZXJ0Oj1IIG1vZCBTOyByZXN0b29yOj1XIG1vZCBTOwogICAgaWYgKEg9MSkgIHRoZW4gCiAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgaWYgVyBtb2QgUyA9MCB0aGVuIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoVyBkaXYgUyApIG1vZCAyID0wKSB0aGVuIFQ6PSAoVyBkaXYgUykgZGl2IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBUOj0gKFcgZGl2IFMpIGRpdiAyICsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIFQ6PSAoVyBkaXYgUykgZGl2IDIgKzE7CgogICAgICAgICAgICAgICBlbmQgCiAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgaWYgKHJlc3RvdmVydD0wKSBhbmQgKHJlc3Rvb3I9MCkgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXp6aXZlcnRjaGVzZXJ2b25vOj0wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV6emlvcml6emNoZXNlcnZvbm86PTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgCQkJCQlwZXp6aXZlcnRjaGVzZXJ2b25vOj1Ub3RvcjsKICAgIAkJCQkJcGV6emlvcml6emNoZXNlcnZvbm86PVRvdHZlcnQ7CiAgICAJCQkJCWlmIHJlc3RvdmVydCtyZXN0b29yPD1TIHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCSAgICBpZiBwZXp6aXZlcnRjaGVzZXJ2b25vPj1QZXp6aW9yaXp6Y2hlc2Vydm9ubyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJICAgIFRvdHBlenppOj1wZXp6aXZlcnRjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJICAgIHJpbWFuZW50ZTo9VG90cGV6emktUGV6emlvcml6emNoZXNlcnZvbm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdHBlenppOj1wZXp6aW9yaXp6Y2hlc2Vydm9ubzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmltYW5lbnRlOj1Ub3RwZXp6aS1QZXp6aXZlcnRjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN0b3ZlcnQ9MCkgYW5kIChyZXN0b29yPTApIHRoZW4gYW5nb2xvOj0wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgIChyaW1hbmVudGU9MCkgIHRoZW4gYW5nb2xvOj0xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgYW5nb2xvOj0wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdHBlenppOj0gcGV6eml2ZXJ0Y2hlc2Vydm9ubytQZXp6aW9yaXp6Y2hlc2Vydm9ubzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZ29sbzo9MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFQ6PVRvdGludGVyZStUb3RwZXp6aSthbmdvbG87CiAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgIFdyaXRlTG4oVCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKZW5kLg==