#include<vector>
#include<bits/stdc++.h>
void solve(vector<char> &v,int n,int idx,vector<char> temp){
if(idx==n){
for(char c:temp){
cout<<c;
}
cout<<endl;
return;
}
solve(v,n,idx+1,temp);
temp.push_back(v[idx]);
solve(v,n,idx+1,temp);
}
void printSubsequences(char input[]) {
// Write your code here
vector<char> v;
int size=strlen(input);
for(int i=0;i<size;i++){
v.push_back(input[i]);
}
vector<char> temp;
solve(v,size,0,temp);
}