https://hack.codingblocks.com/contests/c/714/353

https://hack.codingblocks.com/contests/c/714/353

#include<bits/stdc++.h>
using namespace std;
int count1=0;
int genSubseq(char *input, char *output, int i, int j){
if(i==0){
cout<<output<<" ";
return 0;
}
output[j]= input[i];
count1++;
genSubseq(input, output, i-1, j-1);

genSubseq(input, output, i-1, j);
return count1;

}
int main() {
char input[100], output[100];
cin>>input;
int x = strlen(input);
cout<<genSubseq(input, output, x, x);
return 0;
}

Where am I going wrong?