#include #include #include using namespace std; int solve(int n,int M,const vector &x){ int m=n/2,r=0; vector v(n-m);v[0]=1; for(int i=1;i= n && j + e < n) { r = (r + 1LL * v[j] * v[n - j - e - 1]) % M; } } return r; } long long pow(long long x,long long y,long long mod){ long long z=1; for(;y;y>>=1){ if(y&1)z=z*x%mod; x=x*x%mod; } return z; } int main(){ int n,m; scanf("%d%d",&n,&m); vectorx(m); for(int i=0;i