#include<bits/stdc++.h>
using namespace std;
const int N=1e2+10;
int n,sp;
char c[N];
void print(){
for(int i=1;i<=2*n+2;i++)cout<<c[i];
cout<<endl;
}
void move(int k){
for(int i=0;i<=1;i++){
c[sp+i]=c[k+i];
c[k+i]='-';
}
sp=k;
print();
}
void f(int n){
if(n==4){
move(4);
move(8);
move(2);
move(7);
move(1);
}
else{
move(n);
move(2*n-1);
f(n-1);
}
}
int main(){
cin>>n;
sp=2*n+1;
for(int i=1;i<=n;i++)c[i]='o';
for(int i=n+1;i<=2*n;i++)c[i]='*';
c[2*n+1]=c[2*n+2]='-';
print();
f(n);
return 0;
}
开O2最后一个点是RE,不开AC