#include using namespace std; int X[31],c0,c1,n; void afisare() { for(int i=1;i<=n;i++) cout<c0 || cc1>c1) return 0; return 1; } void back(int k) { for(int i=0;i<=1;i++) { X[k]=i; if(ok(k)) { if(k==n) afisare(); else back(k+1); } } } int main() { cin>>n; while(n) { if(n%2) c1++; else c0++; n=n/2; } n=c0+c1; back(1); return 0; }