#include #include int dp[105][729],pow[10],stac1[10],stac2[10]; int n,m,ans; int max(int a,int b) { return a>b?a:b; } void work() { pow[0]=1; for(int i=1;i<10;i++) pow[i]=3*pow[i-1]; } int ctod(int three[10]){ int state=0; for(int i=0;i=m){ int j=ctod(stac1); dp[i][j]=max(dp[i][j],num); return ; } if(idx+1n) { t=m; m=n; n=t; } init(); ans=0; for(i=1;i<=n-1;i++) for(j=0;j