#include #include #include #include #include #include using namespace std; int a[1001]; int n,p,len,tmp; struct node { int num; int pos; }; node tree[1001]; bool cmp(const node& x,const node& y) { if(x.num!=y.num) return x.numn) return false; for(i=pos;i pp ) { if(!flag) { pre=tree[i].num; flag=true; } else if(pre == tree[i].num) continue; pre=tree[i].num; a[deep]=tree[i].num; if(dfs(deep+1,i+1,tree[i].pos)) return true; } } return false; } int main() { while(~scanf("%d%d",&n,&p)) { int tc; for(int i=0;i