#include #include #include using namespace std; int n,m; int convert(int a){ int b; b=a; string s; while(1){ int c; c=b%2; s+=to_string(c); b/=2; if(b==0){ break; } } int d; d=0; for(int i=0; i va){ if(a==n){ if(b0 && va[a-c-1]==0){ a-=c; b++; va[a-1]=1; rec(a,b,va); } } return; } int main(){ cin>>n; vector vi; for(int i=0; i