Program pavement;
var
H, S, T, W, Totvert, Totor, restovert, restoor, angolo : Longint;
pezzivertcheservono, pezziorizzcheservono, Totintere, Totpezzi, rimanente : Longint;
begin
{
uncomment the two following lines if you want to read/write from files
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; writeln(Totintere);
restovert:=H mod S; restoor:=W mod S;
if (restovert=0) and (restoor=0) then
begin
pezzivertcheservono:=0;
pezziorizzcheservono:=0;
end
else
begin
if (H=1) and (restoor=0) and ((W div S ) mod 2 =0) then begin writeln((W div S) div 2); exit; end
else begin
pezzivertcheservono:=Totor;
pezziorizzcheservono:=Totvert;
if restovert+restoor<=S then
begin
if pezzivertcheservono>=Pezziorizzcheservono then
begin
Totpezzi:=pezzivertcheservono;
rimanente:=Totpezzi-Pezziorizzcheservono;
writeln(rimanente);
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;
writeln(Totpezzi, ' ', angolo);
T:=Totintere+Totpezzi+angolo;
WriteLn(T);
end;
end.
UHJvZ3JhbSBwYXZlbWVudDsKCnZhcgogICAgSCwgUywgVCwgVywgVG90dmVydCwgVG90b3IsIHJlc3RvdmVydCwgcmVzdG9vciwgYW5nb2xvIDogTG9uZ2ludDsKICAgIHBlenppdmVydGNoZXNlcnZvbm8sIHBlenppb3JpenpjaGVzZXJ2b25vLCBUb3RpbnRlcmUsIFRvdHBlenppLCAgcmltYW5lbnRlIDogTG9uZ2ludDsKYmVnaW4KewogICAgdW5jb21tZW50IHRoZSB0d28gZm9sbG93aW5nIGxpbmVzIGlmIHlvdSB3YW50IHRvIHJlYWQvd3JpdGUgZnJvbSBmaWxlcwogICAgYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOwp9CgogICAgUmVhZExuKEgsIFcsIFMpOwogICAgVCA6PSAwOwogICAgVG90dmVydDo9SCBkaXYgUzsgVG90b3I6PVcgZGl2IFM7CiAgICBUb3RpbnRlcmU6PVRvdHZlcnQqVG90b3I7IHdyaXRlbG4oVG90aW50ZXJlKTsKICAgIHJlc3RvdmVydDo9SCBtb2QgUzsgcmVzdG9vcjo9VyBtb2QgUzsKICAgIGlmIChyZXN0b3ZlcnQ9MCkgYW5kIChyZXN0b29yPTApIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGV6eml2ZXJ0Y2hlc2Vydm9ubzo9MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlenppb3JpenpjaGVzZXJ2b25vOj0wOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChIPTEpIGFuZCAocmVzdG9vcj0wKSBhbmQgKChXIGRpdiBTICkgbW9kIDIgPTApIHRoZW4gYmVnaW4gd3JpdGVsbigoVyBkaXYgUykgZGl2IDIpOyBleGl0OyBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBiZWdpbgogICAgcGV6eml2ZXJ0Y2hlc2Vydm9ubzo9VG90b3I7CiAgICBwZXp6aW9yaXp6Y2hlc2Vydm9ubzo9VG90dmVydDsKICAgIGlmIHJlc3RvdmVydCtyZXN0b29yPD1TIHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBwZXp6aXZlcnRjaGVzZXJ2b25vPj1QZXp6aW9yaXp6Y2hlc2Vydm9ubyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdHBlenppOj1wZXp6aXZlcnRjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpbWFuZW50ZTo9VG90cGV6emktUGV6emlvcml6emNoZXNlcnZvbm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVsbihyaW1hbmVudGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG90cGV6emk6PXBlenppb3JpenpjaGVzZXJ2b25vOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpbWFuZW50ZTo9VG90cGV6emktUGV6eml2ZXJ0Y2hlc2Vydm9ubzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN0b3ZlcnQ9MCkgYW5kIChyZXN0b29yPTApIHRoZW4gYW5nb2xvOj0wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAgKHJpbWFuZW50ZT0wKSAgdGhlbiBhbmdvbG86PTEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGFuZ29sbzo9MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb3RwZXp6aTo9IHBlenppdmVydGNoZXNlcnZvbm8rUGV6emlvcml6emNoZXNlcnZvbm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZ29sbzo9MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKIGVuZDsgCiAgICB3cml0ZWxuKFRvdHBlenppLCAnICcsIGFuZ29sbyk7CiAgICBUOj1Ub3RpbnRlcmUrVG90cGV6emkrYW5nb2xvOwogICAgV3JpdGVMbihUKTsKICAgIGVuZDsKZW5kLgo=