#include #include #include #include #include #include #include #include #include #include #include #include #include #define FOR(i,a,b) for(auto i=a;i<=b;i++) #define FORR(i,a,b) for(auto i=b;i>=a;i--) #define REP(i,n) FOR(i,0,(int)n-1) #define REPR(i,n) FORR(i,0,(int)n-1) #define TR(it,v) for(auto it:v) #define pb push_back #define mp make_pair #define all(x) x.begin(),x.end() #define BUG cout<<"BUG"< si; typedef queue qi; typedef vector vi; typedef vector vii; typedef pair ii; typedef pair edge; typedef vector vpi; typedef vector vb; typedef vector vl; typedef vector vll; typedef pair ll; typedef vector vli; typedef vector pii; typedef vector vvi; #ifndef INP istream &in=cin; #else ifstream file("1.txt"); istream &in=file; #endif int main() { fast; int p,d,m,s; in>>p>>d>>m>>s; int cnt=0; int sum=p; while(sum<=s) { p-=d; if(p<=m) p=m; sum+=p; ++cnt; } cout<