#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include const double EPS = (1e-10); using namespace std; using Int = long long; //using namespace boost::multiprecision; const Int MOD = 1000000007; Int mod_pow(Int x, Int n) { Int res = 1; while(n > 0) { if(n & 1) res = (res * x) % MOD; //ビット演算(最下位ビットが1のとき) x = (x * x) % MOD; n >>= 1; //右シフト(n = n >> 1) } return res; } Int imos[1000005]; int main(){ Int N, M, P, Q; cin >> N >> M >> P >> Q; int ans; for (int i = 0; i < 1000005; i++){ if (P <= i%12+1 && i%12+1 <= P+Q-1){ N -= M*2; }else{ N -= M; } if (N <= 0){ ans = i+1; break; } } cout << ans << endl; }