#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
char a[111]; int n;
string b[4] = { "ooo*o**--","o--*o**oo", "o*o*o*--o","--o*o*o*o"};
void print(int l,int r) {
for (int i = l; i <= r; i++)
cout << a[i];
printf("\n");
}
void f(int m) {
if (m == 3) {
for (int i = 0; i < 4; i++) {
cout << b[i];
print(10, 2 * n + 2);
}
return;
}
print(1, 2 * n+ 2);
swap(a[m], a[2 * m + 1]);
swap(a[m + 1], a[2 * m + 2]);
print(1, 2 * n + 2);
swap(a[m], a[2 * m - 1]);
swap(a[m + 1], a[2 * m]);
f(m - 1);
}
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
a[i] = 'o';
a[i + n] = '*';
}
a[2*n + 1] = '-';
a[2 * n + 2] = '-';
f(n);
return 0;
}
还有20分是wa