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) or (restoor=0) then angolo:=0;
if (restovert=0) and (restoor=0) then
begin
pezzivertcheservono:=0;
pezziorizzcheservono:=0;
angolo:=0;
end
else
begin
if restovert<>0 then pezzivertcheservono:=Totor
else begin pezzivertcheservono:=0;angolo:=0; end;
if restoor<>0 then pezziorizzcheservono:=Totvert
else begin pezziorizzcheservono:=0; angolo:=0; end;
if (restovert+restoor<=S) then
begin
if (pezzivertcheservono+pezziorizzcheservono) mod 2 = 0 then Totpezzi:= (pezzivertcheservono+pezziorizzcheservono) div 2
else Totpezzi:= (pezzivertcheservono+pezziorizzcheservono) div 2 +1;
end
else
begin
Totpezzi:= pezzivertcheservono+Pezziorizzcheservono;
end;
writeln (totintere, pezzivertcheservono, pezziorizzcheservono) ;
T:=Totintere+Totpezzi+angolo;
end;
end;
WriteLn(T);
end.
UHJvZ3JhbSBwYXZlbWVudDsKCnZhcgogICAgSCwgUywgVCwgVywgVG90dmVydCwgVG90b3IsIHJlc3RvdmVydCwgcmVzdG9vciwgYW5nb2xvIDogTG9uZ2ludDsKICAgIHBlenppdmVydGNoZXNlcnZvbm8sIHBlenppb3JpenpjaGVzZXJ2b25vLCBUb3RpbnRlcmUsIFRvdHBlenppLCAgcmltYW5lbnRlIDogTG9uZ2ludDsKYmVnaW4KICAgKCogYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOyopCgogICAgUmVhZExuKEgsIFcsIFMpOwogICAgVCA6PSAwOwogICAgVG90dmVydDo9SCBkaXYgUzsgVG90b3I6PVcgZGl2IFM7CiAgICBUb3RpbnRlcmU6PVRvdHZlcnQqVG90b3I7IAogICAgcmVzdG92ZXJ0Oj1IIG1vZCBTOyByZXN0b29yOj1XIG1vZCBTOwogICAgaWYgKEg9MSkgIHRoZW4gCiAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgaWYgVyBtb2QgUyA9MCB0aGVuIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoVyBkaXYgUyApIG1vZCAyID0wKSB0aGVuIFQ6PSAoVyBkaXYgUykgZGl2IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBUOj0gKFcgZGl2IFMpIGRpdiAyICsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIFQ6PSAoVyBkaXYgUykgZGl2IDIgKzE7CgogICAgICAgICAgICAgICBlbmQgCiAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgaWYgKHJlc3RvdmVydD0wKSBvciAgKHJlc3Rvb3I9MCkgdGhlbiBhbmdvbG86PTA7CiAgICAgICAgICAgICAgICAgaWYgKHJlc3RvdmVydD0wKSBhbmQgKHJlc3Rvb3I9MCkgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXp6aXZlcnRjaGVzZXJ2b25vOj0wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV6emlvcml6emNoZXNlcnZvbm86PTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmdvbG86PTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgCQkJCQkJCQkgICAgIAogICAgCQkJCQkJCQkgICAgIGlmIHJlc3RvdmVydDw+MCB0aGVuIHBlenppdmVydGNoZXNlcnZvbm86PVRvdG9yCiAgICAJCQkJCQkJCSAgICAgICAgICAgICAgICAgICAgIGVsc2UgYmVnaW4gcGV6eml2ZXJ0Y2hlc2Vydm9ubzo9MDthbmdvbG86PTA7IGVuZDsKICAgIAkJCQkJCQkJCSBpZiByZXN0b29yPD4wIHRoZW4gcGV6emlvcml6emNoZXNlcnZvbm86PVRvdHZlcnQKICAgIAkJCQkJCQkJCSAgICAgICAgICAgICAgIGVsc2UgYmVnaW4gcGV6emlvcml6emNoZXNlcnZvbm86PTA7IGFuZ29sbzo9MDsgZW5kOwogICAgCQkJCQkJCQkJaWYgKHJlc3RvdmVydCtyZXN0b29yPD1TKSAgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkgICAgICAgICAgICAgICAgaWYgKHBlenppdmVydGNoZXNlcnZvbm8rcGV6emlvcml6emNoZXNlcnZvbm8pIG1vZCAyID0gMCB0aGVuIFRvdHBlenppOj0gKHBlenppdmVydGNoZXNlcnZvbm8rcGV6emlvcml6emNoZXNlcnZvbm8pIGRpdiAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSAgVG90cGV6emk6PSAocGV6eml2ZXJ0Y2hlc2Vydm9ubytwZXp6aW9yaXp6Y2hlc2Vydm9ubykgZGl2IDIgKzE7IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkgICAgICAgICAgICAgICBlbmQgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG90cGV6emk6PSBwZXp6aXZlcnRjaGVzZXJ2b25vK1Blenppb3JpenpjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlbG4gKHRvdGludGVyZSwgcGV6eml2ZXJ0Y2hlc2Vydm9ubywgcGV6emlvcml6emNoZXNlcnZvbm8pIDsgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICBUOj1Ub3RpbnRlcmUrVG90cGV6emkrYW5nb2xvOwogICAgICAgICAgICAgICAgICAgICAgIGVuZDsgICAKICAgICAgICAgICAgICBlbmQ7ICAgICAgICAgCiAgICAgICBXcml0ZUxuKFQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmVuZC4gIAo=