#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const ll MOD=1e9+7; int main() { int n; ll l, r; cin>>n>>l>>r; ll dp[60][100010]={}; dp[0][n]=1; for(int i=n-1; i>=1; i--){ for(int j=0; j<60; j++){ (dp[j][i]+=dp[j][i+1]*(n-1-i))%=MOD; if(j<59) (dp[j+1][i]+=dp[j][i+1])%=MOD; } } ll c0=n-1; for(int i=1; i<=n-1; i++) (c0*=i)%=MOD; ll ans=(l?0:c0); for(int i=1; i<60; i++){ if((1ll<