#include #include #include using namespace std; typedef long long lint; typedef vectorvi; typedef pairpii; #define rep(i,n)for(int i=0;i<(int)(n);++i) const lint mod=1e9+7; lint dp[65][110000]; int main(){ int n;lint l,r;cin>>n>>l>>r; dp[0][0]=1; for(int k=0;k<=64;++k){ for(int i=1;i<=n;++i){ dp[k][i]=(i-1)*dp[k][i-1]%mod; if(k>=1) dp[k][i]=(dp[k][i]+dp[k-1][i-1])%mod; } } lint taplis=1; rep(i,n-1)taplis=taplis*(i+1)%mod; taplis=taplis*(n-1)%mod; lint ans=l==0?taplis:0; rep(i,64) if(l<=1LL<