#include #include #include #include #include #include #include #include #include using namespace std; int n,tot,best,v[41]; char a[41][1201][1201]; char dp(int k,int v1,int v2) { char &ret=a[k][v1][v2]; if (ret) return ret; ret=1; if (k==n){ int v3=tot-v1-v2; int i=max(v1,max(v2,v3)); if (i