#include <iostream>using namespace std;
#define ElemType int#define MAXSIZE 100typedef struct{
ElemTypedata[MAXSIZE];
int length;
}SqList;
voidExchange(SqList &A, int n, int m)
{
int i, j, temp;
while(m != n){
if(m < n){
for(i = n, j = m + n; j > n; i--, j--){
temp = A.data[i];A.data[i] = A.data[j];A.data[j] = temp;
}
n -= m;
}
elseif(m > n){
for(i = n, j = m + n; i > 0; i--, j--){
temp = A.data[i];A.data[i] = A.data[j];A.data[j] = temp;
}
m -= n;
}
}
for(i = 1; i <= n; i++){
temp = A.data[i];A.data[i] = A.data[n + i];A.data[n + i] = temp;
}
}
int main()
{
SqListL;
int i, n, m;
cin>>n>>m;
for(i = 1; i <= n + m; i++)
cin>>L.data[i];
for(i = 1; i <= n + m; i++)
cout<<L.data[i]<<' ';
cout<<endl;
Exchange(L, n, m);
for(i = 1; i <= n + m; i++)
cout<<L.data[i]<<' ';
cout<<endl;
return 0;
}