#include using namespace std; typedef vector vi; typedef pair ii; typedef long long ll; typedef pair l4; typedef vector vll; typedef double db; typedef vector vdb; typedef pair dd; typedef set si; typedef set sll; #define fi first #define se second #define matrix(a) vector< vector > #define sz(a) int((a).size()) #define lop(i,a,b) for (int i=a; i<=b; i++) #define vlop(i,v) lop(i,0,sz(v)-1) #define vlop1(i,v) lop(i,1,sz(v)-1) #define rlop(i,a,b) for (int i=b; i>=a; i--) #define vrlop(i,v) rlop(i,0,sz(v)-1) #define vrlop1(i,v) rlop(i,1,sz(v)-1) #define printv(i,v) vlop(i,v)cout<>p>>d>>m>>s; pp=p; while(c<=s){ count++; c+=pp; pp=max(pp-d,m); } cout<