#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll l, r, a, k;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> l >> r >> a >> k;
// Tìm số đầu tiên lớn hơn hoặc bằng l và thỏa mãn x % a == k
ll x_start = l + (k - l % a + a) % a;
if (x_start < l) x_start += a;
// Tìm số cuối cùng nhỏ hơn hoặc bằng r và thỏa mãn x % a == k
ll x_end = r - (r - k + a) % a;
if (x_end > r) x_end -= a;
// Kiểm tra và đếm số lượng
if (x_start > x_end) {
cout << 0;
} else {
cout << (x_end - x_start) / a + 1;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBsbCBsb25nIGxvbmcKbGwgbCwgciwgYSwgazsKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKCiAgICBjaW4gPj4gbCA+PiByID4+IGEgPj4gazsKCiAgICAvLyBUw6xtIHPhu5EgxJHhuqd1IHRpw6puIGzhu5tuIGjGoW4gaG/hurdjIGLhurFuZyBsIHbDoCB0aOG7j2EgbcOjbiB4ICUgYSA9PSBrCiAgICBsbCB4X3N0YXJ0ID0gbCArIChrIC0gbCAlIGEgKyBhKSAlIGE7CiAgICBpZiAoeF9zdGFydCA8IGwpIHhfc3RhcnQgKz0gYTsKCiAgICAvLyBUw6xtIHPhu5EgY3Xhu5FpIGPDuW5nIG5o4buPIGjGoW4gaG/hurdjIGLhurFuZyByIHbDoCB0aOG7j2EgbcOjbiB4ICUgYSA9PSBrCiAgICBsbCB4X2VuZCA9IHIgLSAociAtIGsgKyBhKSAlIGE7CiAgICBpZiAoeF9lbmQgPiByKSB4X2VuZCAtPSBhOwoKICAgIC8vIEtp4buDbSB0cmEgdsOgIMSR4bq/bSBz4buRIGzGsOG7o25nCiAgICBpZiAoeF9zdGFydCA+IHhfZW5kKSB7CiAgICAgICAgY291dCA8PCAwOwogICAgfSBlbHNlIHsKICAgICAgICBjb3V0IDw8ICh4X2VuZCAtIHhfc3RhcnQpIC8gYSArIDE7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K