#include #include #include #include const int LIMIT=100; int main(){ long long int as[LIMIT][LIMIT],dp[LIMIT][LIMIT],nextdp[LIMIT][LIMIT],ansdp[LIMIT][LIMIT]; int n,m; scanf("%d",&n); scanf("%d",&m); bool last1=(n%2==1); n/=2; for(int i=0;i>as[i][j]; dp[i][j]=as[i][j]; } } memset(ansdp,0,sizeof(ansdp)); bool first=true; while(n>0){ memset(nextdp,0,sizeof(nextdp)); if(n%2==1){ for(int i=0;i