#include #include #include #include #include using namespace std; int out(long int i){ cout << i << endl; return 0; } int main() { long int d, h1, h2, h3; long int cnt; cin >> d >> h1 >> h2 >> h3; if (h2 >= h1&&h2 <= h3 || h2<=h1&&h2>=h3){ if (d == 0){ return out(-1); } if ((h1 == h2 || h2 == h3)&&min(h1,h3)==0){ return out(-1); } if (h1 == h3&&floor(h1 / d) == 1){ return out(-1); } if (h2 <= d){ if (h2!= 0){ if (max(h1, h3) % d == 0) return out(-1); return out(max(h1, h3) / d + ceil((max(h1,h3) % d) / d)); } return out(-1); } if (h3 - h2 >= h2 - h1){ return out((h2 - h1) / d + 1); } else if (h3 - h2 < h2 - h1){ return out((h3 - h2) / d +1); } } else{ if (h3 == h1){ if (h1==0) return out(-1); else return out(1); } return out(0); } return 0; }