#include using namespace std; #define U 10000010 int dp[U]; int X[5]; int n, m; using ll = long long; ll solve(ll mod){ for(int i=0;i= mod){ dp[i] -= mod; } } } if (n < U){ return dp[n]; } ll ret = 0; for(int i=0;i> n >> m; n--; for(int i=0;i> X[i]; } ll mod1 = 168647939; ll mod2 = 592951213; ll mod = mod1 * mod2; ll x1 = solve(mod1); ll x2 = solve(mod2); ll d = (x2 - x1) * 442445312LL % mod2; ll x = x1 + d * mod1; if(x<0){ x += mod; } cout << x << endl; return 0; }