#include using namespace std; typedef long long int ll; constexpr int INF = INT_MAX; constexpr ll MOD = ll(1e9) + 7; int main() { ll D, L, R, K; cin >> D >> L >> R >> K; ll dl, dr; for(int i=0;i= (1<= (1< dr) swap(dl, dr); ll lca = (dl+dr-K)/2; if(abs(dl-dr)%2 != K%2 || abs(dl-dr) > K || lca <= 0){ cout << 0 << endl; return 0; } vector fact(1<