#include #include #include #include using namespace std; int N,K; int A[10][10],B[10][10]; vectorOPs; void dfs(int k) { int tmp[10][10]; if(k==0) { bool ok=true; for(int i=0;ians; for(int i=OPs.size();i--;) { int v=OPs[i]; while(true) { ans.push_back(v); if(v>N>>K; for(int i=0;i>A[i][j]; A[i][j]--; } for(int i=0;i>B[i][j]; B[i][j]--; } dfs(K); }