THIS CODE HAS PASSED ONLY FIRST TEST CASE. REST ALL ARE GIVING TLE.
import java.util.*;
public class SubSequences
{
static HashMap<String,Boolean> map;
public static void printSS(String str)
{
int n=str.length();
int len=(1<<n);
for(int i=0;i<len;i++)
Sub(str,i,"");
}
public static void Sub(String str,int i,String temp)
{
int n=str.length();
int j=0;
while(i>0)
{
int lastBit=1&i;
if(lastBit==1)
{
temp=temp+str.charAt(j);
}
j++;
i=i>>1;
}
if(!map.containsKey(temp))
map.put(temp,true);
}
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
int T=sc.nextInt();
for(int i=0;i<T;i++)
{
map=new HashMap<>();
String str=sc.next();
printSS(str);
System.out.println(map.size());
}
}
}