#include using namespace std; #define MP make_pair #define pb push_back #define rep(i,n) for(int i=0;i=a;i--) #define X first #define Y second #define gcd __gcd //i/o #define inp(n) scanf("%d",&n) #define inpl(n) scanf("%lld",&n) #define inp2(n,m) inp(n), inp(m) #define inp2l(n,m) inpl(n), inpl(m) //cost #define lli long long int #define MOD 1000000007 #define MOD_INV 1000000006 #define MAX 100009 #define INF 999999999 #define mp make_pair //debug #define debug() printf("here\n") #define chk(a) cerr << endl << #a << " : " << a << endl #define chk2(a,b) cerr << endl << #a << " : " << a << "\t" << #b << " : " << b << endl //iterators #define vitr std::vector::iterator int main() { int p, d, m, s; cin >> p >> d >> m >> s; int pr = p+d, cnt=0; while(s >= 0) { pr = max(pr - d, m); s -= pr; if(s >= 0) cnt++; else break; } cout << cnt << endl; return 0; }