#include #include #include #include using namespace std; const int maxn=1005; int n,r,v[maxn],vy[maxn],fa[maxn],cnt[maxn],pre[maxn],nxt[maxn]; void print(int p) { int t=p; printf("{%d",p); p=nxt[p]; while(p!=t) { printf(",%d",p); p=nxt[p]; } puts("}"); } int main() { #ifdef local freopen("pro.in","r",stdin); #endif while(scanf("%d%d",&n,&r)==2&&!(n==0&&r==0)) { memset(cnt,0,sizeof(cnt)); memset(fa,0,sizeof(fa)); memset(pre,0,sizeof(pre)); memset(nxt,0,sizeof(nxt)); for(int i=1;i<=n;i++) { scanf("%d",&v[i]); cnt[i]=1; pre[i]=nxt[i]=i; } memcpy(vy,v,sizeof(vy)); for(int i=0;i