import java.util.ArrayList;
public class Subsequencesascii {
public static void main(String[] args) {
System.out.println(getascii("ab"));
}
public static ArrayList<String> getascii(String str){
if(str.length()==0) {
ArrayList<String> baseres = new ArrayList<String>();
baseres.add("");
return baseres;
}
char cc = str.charAt(0);
int voc = cc;
String ros = str.substring(1);
ArrayList<String> myres = new ArrayList<String>();
ArrayList<String> recres = getascii(ros);
for(int i=0 ; i<recres.size() ; i++) {
myres.add(voc + "");
myres.add(recres.get(i));
myres.add( cc + recres.get(i));
}
return myres;
}
}