#include int vstup[35], vystup[35]; int dni; int vym[ 60]; int pocvym; void reverse( int kolko) { for( int i= 0; i < kolko / 2 ; ++i) { int temp = vstup[ i]; vstup[ i]= vstup[ kolko -1 - i]; vstup[ kolko -1 - i]= temp; } } int main() { for( ;;) { dni= 0; pocvym= 0; scanf( "%d\n", &dni); // printf(">>%d\n", dni); if( dni == 0) return 0; //citam vstup for( int i= 0; i < dni; ++i) scanf( "%d", &vstup[i]);scanf( "\n"); for( int i= 0; i < dni; ++i) scanf( "%d", &vystup[i]);scanf( "\n"); /* for( int i= 0; i < dni; ++i) printf( "%d ", vstup[i]);scanf( "\n");printf("\n"); for( int i= 0; i < dni; ++i) printf( "%d ", vystup[i]);scanf( "\n");printf("\n"); */ int posl= dni-1;//posledna cifra sa testuje for( ; posl > 0; --posl) { if( vstup[posl] == vystup[posl]) continue; int hladam= vystup[ posl]; //najdi int index; for( int xx= 0; xx < posl; ++xx) if( hladam==vstup[xx]) { index= xx; break;} //printf( "NASIEL: %d, %d\n", index, hladam); //for( int i= 0; i < dni; ++i) printf( "%d ", vstup[i]);printf("\n"); if( index !=0) { reverse( index + 1); vym[ pocvym]= index + 1; ++pocvym; //printf( ":::::: %d\n", hladam); } //for( int i= 0; i < dni; ++i) printf( "%d ", vstup[i]);printf("\n"); //druhy revers reverse( posl + 1); vym[ pocvym]= posl + 1; ++pocvym; //for( int i= 0; i < dni; ++i) printf( "%d ", vstup[i]);printf("\n"); } //printf(":::::\n"); // for( int i= 0; i < dni; ++i) printf( "%d ", vstup[i]);printf("\n"); if( pocvym == 0) printf( "1\n"); else { for( int i= 0; i < pocvym - 1; ++i) printf( "%d ",vym[i]);printf("%d\n",vym[pocvym-1]); } } return 0; }