#include #include #define pb push_back #define pp pop_back using namespace std; vector v; int sem,viz[5000],n; void back(int nr) { if(v.size()==(1<>n; v.pb(0); viz[0]=1; back(0); return 0; }