Program pavement;
var
H, S, T, W, Totvert, Totor, restovert, restoor, angolo, Piastrelle : 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
Piastrelle:=0; writeln ('zz ',Pezziorizzcheservono);
Totpezzi:=pezzivertcheservono;
if Totpezzi mod 2 =0 then begin Piastrelle:=Totpezzi div 2; rimanente:=0; writeln('P1 ', piastrelle); end
else begin Piastrelle:=Totpezzi div 2; rimanente:=1; writeln('P2 ', piastrelle); end;
if Pezziorizzcheservono mod 2 =0 then Piastrelle:=Piastrelle+Pezziorizzcheservono div 2
else
begin
rimanente:=rimanente+1;
Piastrelle:=Piastrelle+Pezziorizzcheservono div 2;
writeln( 'P3 ',piastrelle);
end;
writeln (rimanente);
if rimanente mod 2=0 then begin Piastrelle:=Piastrelle+ rimanente div 2; rimanente:=0; end
else begin Piastrelle:=Piastrelle+1; rimanente:=1; end;
writeln( 'Pò ',piastrelle);
end; end; end;end; end.
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.
UHJvZ3JhbSBwYXZlbWVudDsKCnZhcgogICAgSCwgUywgVCwgVywgVG90dmVydCwgVG90b3IsIHJlc3RvdmVydCwgcmVzdG9vciwgYW5nb2xvLCBQaWFzdHJlbGxlIDogTG9uZ2ludDsKICAgIHBlenppdmVydGNoZXNlcnZvbm8sIHBlenppb3JpenpjaGVzZXJ2b25vLCBUb3RpbnRlcmUsIFRvdHBlenppLCAgcmltYW5lbnRlIDogTG9uZ2ludDsKYmVnaW4KICAgICgqYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOyopCgogICAgUmVhZExuKEgsIFcsIFMpOwogICAgVCA6PSAwOwogICAgVG90dmVydDo9SCBkaXYgUzsgVG90b3I6PVcgZGl2IFM7CiAgICBUb3RpbnRlcmU6PVRvdHZlcnQqVG90b3I7IAogICAgcmVzdG92ZXJ0Oj1IIG1vZCBTOyByZXN0b29yOj1XIG1vZCBTOwogICAgaWYgKEg9MSkgIHRoZW4gCiAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgaWYgVyBtb2QgUyA9MCB0aGVuIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoVyBkaXYgUyApIG1vZCAyID0wKSB0aGVuIFQ6PSAoVyBkaXYgUykgZGl2IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBUOj0gKFcgZGl2IFMpIGRpdiAyICsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIFQ6PSAoVyBkaXYgUykgZGl2IDIgKzE7CgogICAgICAgICAgICAgICBlbmQgCiAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgaWYgKHJlc3RvdmVydD0wKSBhbmQgKHJlc3Rvb3I9MCkgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXp6aXZlcnRjaGVzZXJ2b25vOj0wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV6emlvcml6emNoZXNlcnZvbm86PTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgCQkJCQlwZXp6aXZlcnRjaGVzZXJ2b25vOj1Ub3RvcjsKICAgIAkJCQkJcGV6emlvcml6emNoZXNlcnZvbm86PVRvdHZlcnQ7CiAgICAJCQkJCWlmIHJlc3RvdmVydCtyZXN0b29yPD1TIHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCSAgICBpZiBwZXp6aXZlcnRjaGVzZXJ2b25vPj1QZXp6aW9yaXp6Y2hlc2Vydm9ubyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgUGlhc3RyZWxsZTo9MDsgIHdyaXRlbG4gKCd6eiAnLFBlenppb3JpenpjaGVzZXJ2b25vKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJIFRvdHBlenppOj1wZXp6aXZlcnRjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgaWYgVG90cGV6emkgbW9kIDIgPTAgdGhlbiBiZWdpbiBQaWFzdHJlbGxlOj1Ub3RwZXp6aSBkaXYgMjsgcmltYW5lbnRlOj0wOyB3cml0ZWxuKCdQMSAnLCBwaWFzdHJlbGxlKTsgZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgICAgICBlbHNlIGJlZ2luIFBpYXN0cmVsbGU6PVRvdHBlenppIGRpdiAyOyByaW1hbmVudGU6PTE7IHdyaXRlbG4oJ1AyICcsIHBpYXN0cmVsbGUpOyBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSBpZiBQZXp6aW9yaXp6Y2hlc2Vydm9ubyBtb2QgMiA9MCB0aGVuIFBpYXN0cmVsbGU6PVBpYXN0cmVsbGUrUGV6emlvcml6emNoZXNlcnZvbm8gZGl2IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmltYW5lbnRlOj1yaW1hbmVudGUrMTsgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQaWFzdHJlbGxlOj1QaWFzdHJlbGxlK1Blenppb3JpenpjaGVzZXJ2b25vIGRpdiAyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbiggJ1AzICcscGlhc3RyZWxsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOyAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSB3cml0ZWxuIChyaW1hbmVudGUpOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJIGlmIHJpbWFuZW50ZSBtb2QgMj0wIHRoZW4gYmVnaW4gUGlhc3RyZWxsZTo9UGlhc3RyZWxsZSsgcmltYW5lbnRlIGRpdiAyOyByaW1hbmVudGU6PTA7IGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAgICAgICAgICAgZWxzZSBiZWdpbiBQaWFzdHJlbGxlOj1QaWFzdHJlbGxlKzE7IHJpbWFuZW50ZTo9MTsgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbiggJ1DDsiAnLHBpYXN0cmVsbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsgZW5kOyBlbmQ7ZW5kOyBlbmQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb3RwZXp6aTo9cGV6emlvcml6emNoZXNlcnZvbm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpbWFuZW50ZTo9VG90cGV6emktUGV6eml2ZXJ0Y2hlc2Vydm9ubzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdG92ZXJ0PTApIGFuZCAocmVzdG9vcj0wKSB0aGVuIGFuZ29sbzo9MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICAocmltYW5lbnRlPTApICB0aGVuIGFuZ29sbzo9MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGFuZ29sbzo9MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb3RwZXp6aTo9IHBlenppdmVydGNoZXNlcnZvbm8rUGV6emlvcml6emNoZXNlcnZvbm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmdvbG86PTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUOj1Ub3RpbnRlcmUrVG90cGV6emkrYW5nb2xvOwogICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICBXcml0ZUxuKFQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmVuZC4=