#include <cstring> #include <iostream> using namespace std; const int N=7; bool vis[N]; char chs[N]; char p[N]; void dfs(int u){ if(u==strlen(chs)){ for(int i=0;i<strlen(p);i++) cout<<p[i]; cout<<endl; } for(int i=0;i<strlen(chs);i++){ if(!vis[i]){ vis[i]=true; p[u]=chs[i]; dfs(u+1); vis[i]=false; } } } int main() { cin>>chs; dfs(0); return 0; } // 64 位输出请用 printf("%lld")