#include int a[31],b[31]; void rev(int x) { int c[31]; for (int y=x;y>=0;y--) c[x-y]=a[y]; for (int y=0;y<=x;y++) a[y]=c[y]; } int main() { int N; while (1) { scanf("%d",&N); if (N==0) return 0; bool zac=true; for (int i=0;i0;i--) { //printf("i=%d bi=%d\n",i,b[i]); if (b[i]==a[i]) continue; for (int j=0;j0) { if (!zac) putchar(' '); zac=false; printf("%d",j+1); rev(j); } if (i>0) { if (!zac) putchar(' '); zac=false; printf("%d",i+1); rev(i); } break; } } } putchar('\n'); } return 0; }