#include #define INF 99999999 #define max(A,B)(A>B?A:B) struct S{ int c[4],p[4],mx; bool flag[4]; }node[20]; int n,hash[100],add[20][20],a,b,c,ansc,ansp,df,mf,st,gk,attach,dpc[13][3][13][13],dpp[13][3][13][13],sel[13]; void dfs(int now,int cnt) { if(cnt==11) { int i,j,k,l,mx; attach=0; for(i=0;i<11;i++) for(j=0;j<11;j++) attach+=add[sel[i]][sel[j]]; mx=0; for(i=0;i<11;i++) mx+=node[sel[i]].mx; if(mx+attach=n || cnt+n-now<11) return; sel[cnt]=now; dfs(now+1,cnt+1); dfs(now+1,cnt); } int main() { int T,i,j,t,id,val; char s[5]; scanf("%d",&T); while(T--) { scanf("%d",&n); for(i=0;i-INF) printf("%d %d\n",ansc,ansp); else printf("Poor Manager!\n"); } }