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;
angolo:=0;
end
else
begin
angolo:=1;
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;
angolo:=1;
end;
writeln (totintere, pezzivertcheservono, pezziorizzcheservono) ;
T:=Totintere+Totpezzi+angolo;
end;
end;
WriteLn(T);
end.
(* 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;
end;*)
UHJvZ3JhbSBwYXZlbWVudDsKCnZhcgogICAgSCwgUywgVCwgVywgVG90dmVydCwgVG90b3IsIHJlc3RvdmVydCwgcmVzdG9vciwgYW5nb2xvIDogTG9uZ2ludDsKICAgIHBlenppdmVydGNoZXNlcnZvbm8sIHBlenppb3JpenpjaGVzZXJ2b25vLCBUb3RpbnRlcmUsIFRvdHBlenppLCAgcmltYW5lbnRlIDogTG9uZ2ludDsKYmVnaW4KICAgKCogYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOyopCgogICAgUmVhZExuKEgsIFcsIFMpOwogICAgVCA6PSAwOwogICAgVG90dmVydDo9SCBkaXYgUzsgVG90b3I6PVcgZGl2IFM7CiAgICBUb3RpbnRlcmU6PVRvdHZlcnQqVG90b3I7IAogICAgcmVzdG92ZXJ0Oj1IIG1vZCBTOyByZXN0b29yOj1XIG1vZCBTOwogICAgaWYgKEg9MSkgIHRoZW4gCiAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgaWYgVyBtb2QgUyA9MCB0aGVuIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoVyBkaXYgUyApIG1vZCAyID0wKSB0aGVuIFQ6PSAoVyBkaXYgUykgZGl2IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBUOj0gKFcgZGl2IFMpIGRpdiAyICsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIFQ6PSAoVyBkaXYgUykgZGl2IDIgKzE7CgogICAgICAgICAgICAgICBlbmQgCiAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgaWYgKHJlc3RvdmVydD0wKSBhbmQgKHJlc3Rvb3I9MCkgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXp6aXZlcnRjaGVzZXJ2b25vOj0wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV6emlvcml6emNoZXNlcnZvbm86PTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmdvbG86PTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgCQkJCQkJCQkgICAgIGFuZ29sbzo9MTsKICAgIAkJCQkJCQkJICAgICBpZiByZXN0b3ZlcnQ8PjAgdGhlbiBwZXp6aXZlcnRjaGVzZXJ2b25vOj1Ub3RvcgogICAgCQkJCQkJCQkgICAgICAgICAgICAgICAgICAgICBlbHNlIGJlZ2luIHBlenppdmVydGNoZXNlcnZvbm86PTA7YW5nb2xvOj0wOyBlbmQ7CiAgICAJCQkJCQkJCQkgaWYgcmVzdG9vcjw+MCB0aGVuIHBlenppb3JpenpjaGVzZXJ2b25vOj1Ub3R2ZXJ0CiAgICAJCQkJCQkJCQkgICAgICAgICAgICAgICBlbHNlIGJlZ2luIHBlenppb3JpenpjaGVzZXJ2b25vOj0wOyBhbmdvbG86PTA7IGVuZDsKICAgIAkJCQkJCQkJCWlmIHJlc3RvdmVydCtyZXN0b29yPD1TIHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJICAgICAgICAgICAgICAgIGlmIChwZXp6aXZlcnRjaGVzZXJ2b25vK3Blenppb3JpenpjaGVzZXJ2b25vKSBtb2QgMiA9IDAgdGhlbiBUb3RwZXp6aTo9IChwZXp6aXZlcnRjaGVzZXJ2b25vK3Blenppb3JpenpjaGVzZXJ2b25vKSBkaXYgMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgIFRvdHBlenppOj0gKHBlenppdmVydGNoZXNlcnZvbm8rcGV6emlvcml6emNoZXNlcnZvbm8pIGRpdiAyICsxOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJICAgICAgICAgICAgICAgZW5kICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdHBlenppOj0gcGV6eml2ZXJ0Y2hlc2Vydm9ubytQZXp6aW9yaXp6Y2hlc2Vydm9ubzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5nb2xvOj0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbiAodG90aW50ZXJlLCBwZXp6aXZlcnRjaGVzZXJ2b25vLCBwZXp6aW9yaXp6Y2hlc2Vydm9ubykgOyAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgIFQ6PVRvdGludGVyZStUb3RwZXp6aSthbmdvbG87CiAgICAgICAgICAgICAgICAgICAgICAgZW5kOyAgIAogICAgICAgICAgICAgIGVuZDsgICAgICAgICAKICAgICAgIFdyaXRlTG4oVCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKZW5kLiAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAoKiAgaWYgcGV6eml2ZXJ0Y2hlc2Vydm9ubz49UGV6emlvcml6emNoZXNlcnZvbm8gdGhlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCSAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJICAJICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCSAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkgVG90cGV6emk6PXBlenppdmVydGNoZXNlcnZvbm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkgICAgcmltYW5lbnRlOj1Ub3RwZXp6aS1QZXp6aW9yaXp6Y2hlc2Vydm9ubzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG90cGV6emk6PXBlenppb3JpenpjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaW1hbmVudGU6PVRvdHBlenppLVBlenppdmVydGNoZXNlcnZvbm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3RvdmVydD0wKSBhbmQgKHJlc3Rvb3I9MCkgdGhlbiBhbmdvbG86PTAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAgKHJpbWFuZW50ZT0wKSAgdGhlbiBhbmdvbG86PTEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBhbmdvbG86PTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG90cGV6emk6PSBwZXp6aXZlcnRjaGVzZXJ2b25vK1Blenppb3JpenpjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5nb2xvOj0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgZW5kOyopCiAgIA==