/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void allCombinations
(String s,
int i
){ if (i < s.length()){
// Make a recursive call without removing
allCombinations(s, i + 1);
if (s.charAt(i) == '%'){
// Remove character at index i
String temp
= s.
substring(0, i
) + s.
substring(i
+ 1); allCombinations(temp, i);
}
}
else{
}
}
{
allCombinations("AA%0%0%", 0);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBhbGxDb21iaW5hdGlvbnMoU3RyaW5nIHMsIGludCBpKXsKCQlpZiAoaSA8IHMubGVuZ3RoKCkpewoJCQkvLyBNYWtlIGEgcmVjdXJzaXZlIGNhbGwgd2l0aG91dCByZW1vdmluZwoJCQlhbGxDb21iaW5hdGlvbnMocywgaSArIDEpOwoJCQkKCQkJaWYgKHMuY2hhckF0KGkpID09ICclJyl7CgkJCQkvLyBSZW1vdmUgY2hhcmFjdGVyIGF0IGluZGV4IGkKCQkJCVN0cmluZyB0ZW1wID0gcy5zdWJzdHJpbmcoMCwgaSkgKyBzLnN1YnN0cmluZyhpICsgMSk7CgkJCQlhbGxDb21iaW5hdGlvbnModGVtcCwgaSk7CgkJCX0KCQl9CgkJZWxzZXsKCQkJU3lzdGVtLm91dC5wcmludGxuKHMpOwoJCX0KCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWFsbENvbWJpbmF0aW9ucygiQUElMCUwJSIsIDApOwoJfQp9