var m,s,t,ti:longint; ms:array[1..2,0..300000] of longint; ts:array[0..300000] of longint; begin readln(m,s,t); ms[2,0]:=m; ts[0]:=0; for ti:=1 to t do begin if ms[2,ti-1]>=10 then begin ms[1,ti]:=ms[1,ti-1]+60; ms[2,ti]:=ms[2,ti-1]-10; end else begin ms[1,ti]:=ms[1,ti-1]; ms[2,ti]:=ms[2,ti-1]+4; end; if ts[ti-1]+17>ms[1,ti] then ts[ti]:=ts[ti-1]+17 else ts[ti]:=ms[1,ti]; if ts[ti]>=s then begin writeln('Yes'); writeln(ti); close(input); close(output); halt; end; end; writeln('No'); writeln(ts[t]); end. /************************************************************** Problem: 2270 User: admin Language: Pascal Result: Wrong Answer ****************************************************************/