#include #include #include #include using namespace std; const int maxn=100; char x1[maxn]; char s1[maxn]; char s2[maxn]; char stack[maxn]; int len1,len2,len3; void dfs(int x,int y,int ptr) { if(y==len2) { printf("\n"); for(int i=0;i0&&stack[ptr-1]==s2[y]) { x1[len3++]='o'; dfs(x,y+1,ptr-1); len3--; } } } int main() { while(scanf("%s%s",&s1,&s2)!=EOF) { len1=strlen(s1); len2=strlen(s2); len3=0; if(len1!=len2) { printf("[\n]\n"); continue; } printf("["); dfs(0,0,0); printf("\n]\n"); } return 0; }