#include int p[100], r[100], N, i, j; bool t = 0; void change(int x) { if ( x < 1) return; int pom[100]; for (j = 0; j <= x; j++) pom[j] = p[j]; for (j = 0; j <= x; j++) p[j] = pom[x-j]; /*for (j = 0; j <= x; j++) printf (" %d", p[j]); putchar (10);*/ if (t) putchar(' '); else t = 1; printf ("%d", x + 1); return ; } int main() { while (1) { t = 0; scanf("%d", &N); if (N == 0) break; for (i = 0; i < N; i++) scanf("%d", &p[i]); for (i = 0; i < N; i++) scanf("%d", &r[i]); N--; while (N >= 0) { while (N >= 0 && p[N] == r[N]) N--; if (N < 0) break; for ( i = 0; i < N; i++) if (p[i] == r[N]) break; change(i); change(N); } putchar (10); } return 0; }