```cpp
#include<bits/stdc++.h>
#include<queue>
#include<set>
#include<stack>
using namespace std;
int n,step=0,len;
char a[105];
void print()
{
// printf("step%2d:",step);
step++;
for(int i=1;i<=2*n+2;i++)cout<<a[i];
cout<<"\n";
}
void f(int x)
{
swap(a[x],a[len]);
swap(a[x+1],a[len+1]);
len=x;
}
void move(int m)
{
if(m==4)
{
int t[]={4,8,2,7,1};
for(int i=0;i<5;i++)
{
f(t[i]);
print();
}
return;
}
f(m);
print();
f(2*m-1);
print();
move(m-1);
}
int main()
{
cin>>n;
len=2*n+1;
for(int i=1;i<=n;i++)a[i]='o',a[i+n]='*';
a[len]='-';
a[len+1]='-';
print();
move(n);
}
```
by cleverclever @ 2023-08-06 17:38:32