#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; const int mid=10000000; int MOD[3]={17, 9920467, 592951213}; int dp[mid]; vector x1, x2; int n, m; ll solve(int mod){ fill(dp, dp+min(mid, n), 0); dp[0]=1; for(int i=1; i=0) dp[i]=(dp[i]+dp[i-x])%mod; } } if(n<=mid) return (ll)dp[n-1]; ll ans=0; for(auto x:x2){ for(int i=0; i>n>>m; for(int i=0; i>x; if(x