/* * Work Over Your Laziness * */ #include #include #include #include #include #include #include #include #include #include #include #include #include #define fi first #define se second #define pb push_back #define mp make_pair #define MOD 1000000007 #define PHI 2.0*acos(0.0) #define FOR(i,j) for (int (i) = 0;(i) < (j);(i)++) #define FORU(i,j,k) for (int (i) = (j);(i) <= (k);(i)++) #define FORD(i,j,k) for (int (i) = (j);(i) >= (k);(i)--) using namespace std; typedef long long ll; typedef pair ii; typedef pair iii; typedef vector vi; typedef vector vl; typedef vector vii; inline void out(int a){ printf("%d\n",a); } inline void out(int a,int b){ printf("%d %d\n",a,b); } inline void outf(double a){ printf("%3.lf\n",a); } inline void outf(double a,double b){ printf("%3.lf %3.lf\n",a,b); } inline void base(){ ios_base::sync_with_stdio(false); cin.tie(0); } int main(){ base(); int m,p,d,s;cin>>p>>d>>m>>s; int ans=0; while(s>=p){ ans++; s-=p; p-=d; p=max(p,m); } cout<