#include using namespace std; /* msi1427 */ #define ll long long #define llu long long unsigned #define FOR(i,n) for(int i=0;i=0;i--) #define RFLR(i,n) for(ll i=n-1;i>=0;i--) #define rep(i,a,b) for(int i=a;i<=b;i++) #define repl(i,a,b) for(ll i=a;i<=b;i++) #define casep(z) cout << "Case " << z << ": "; #define Fast ios_base::sync_with_stdio(0);cin.tie(0); #define sz(a) a.size() #define all(x) x.begin(),x.end() #define SORT(a,n) sort(a,a+n) #define RSORT(a,n) sort(a,a+n,greater()) #define pii pair #define pll pair #define VSORT(v) sort(all(v)) #define VRSORT(v) sort(all(v),greater()) #define pb push_back #define pf push_front #define pob pop_back() #define pof pop_front() #define clr clear() #define ff first #define ss second #define tt true #define fs false #define MP make_pair #define ms(x,n) memset((x),n,sizeof(x)) #define bsrch(a,n,x) binary_search(a,a+n,x) #define vi vector #define vll vector #define PI acos(-1.0) #define LB(a,x) (lower_bound(all(a),x)-a.begin()) // first element in the range [first,last) which does not compare less than val. #define UB(a,x) (upper_bound(all(a),x)-a.begin()) // first element in the range [first,last) which compares greater than val. #define PQ priority_queue #define heap PQ< ll , vll , greater < ll > > #define REV(x) reverse(all(x)) #define mpii map #define mpll map #define cig cin.ignore() #define INF 1e10 #define prec(n) fixed << setprecision(n) #define lb lower_bound #define ub upper_bound #define lcm(a, b) ((a)*((b)/__gcd(a,b))) #define fin freopen("in.txt","r",stdin) #define fout freopen("out.txt","w",stdout) #define sc scanf #define pt printf #define np next_permutation #define IT(it,x) for(it=x.begin();it!=x.end();it++) #define min3(a,b,c) min(a,min(b,c)) #define max3(a,b,c) max(a,max(b,c)) #define min4(a,b,c,d) min(min(a,b),min(c,d)) #define max4(a,b,c,d) max(max(a,b),max(c,d)) #define max5(a,b,c,d,e) max(max3(a,b,c),max(d,e)) #define min5(a,b,c,d,e) min(min3(a,b,c),min(d,e)) ll p,d,m,s,c; int main() { Fast cin >> p >> d >> m >> s; while(s>0) { s-=p; p-=d; if(p<=m) p=m; if(s>=0)c++; } cout << c << endl; }