#include #include #include #include #include using namespace std; int n, sum=0; int a[201]; bool dp[201][20200]; int used[101]; vector v1, v2; int main () { //freopen("150.txt", "r", stdin); freopen("product.in", "r", stdin); freopen("product.out", "w", stdout); scanf("%d", &n); for(int i=0; i=0; --j) { if(dp[n][j]) { printf("%d", j*(sum-j)); while(j!=0) { for(int i=n; i>=0; --i) { if(!dp[i][j]) { v1.push_back(a[i]); used[a[i]]++; j-=a[i]; break; } } } } } printf(" %d %d\n", (int)v1.size(), n-(int)v1.size()); for(int i=0; i<(int)v1.size(); ++i) { if(i==0) { printf("%d", v1[i]); } else { printf(" %d", v1[i]); } } printf("\n"); bool fl=false; for(int i=0; i