#include #include using namespace std; int pocet; int vstup[30]; int vystup[30]; int find( int x ) { for( int i = 0; i < pocet; i++ ) { if( x == vstup[i]) return i; } } void reverse(int x) { int temp[30]; for(int i = pocet-1; i > x; i-- ) { temp[i] = vstup[i]; } for(int i = x; i >= 0; i-- ) { temp[i] = vstup[x-i]; } for( int i = 0; i < pocet; i++ ) vstup[i] = temp[i]; printf("%i ", x+1); } void doIt() { for( int i = pocet-1; i >= 0; i-- ) { if(vstup[i]==vystup[i]) continue; int index = find( vystup[i] ); if( index > 0 ) reverse(index); reverse(i); } printf("\n"); } int main() { while( true ) { scanf("%i", &pocet); if( pocet == 0 ) break; for( int i = 0; i < pocet; i++ ) { scanf("%i", &vstup[i]); } for( int i = 0; i < pocet; i++ ) { scanf("%i", &vystup[i]); } doIt(); } return 0; }