/* ID: cs_diab1 TASK: LANG: C++ */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define stop exit(0) #define nc -1 #define eps 1e-10 #define inf 1000000000 #define mod 1000000007 #define mp make_pair #define fill(array,value) memset(array,value,sizeof(array)) #define f(i,beg,end) for(int i=beg; i<=end; i++) #define F(i,beg,end) for(int i=beg; i>=end; i--) #define Max(a,b) ( (a>b)?a:b ) #define Min(a,b) ( (acurr[pos-1]) { curr[pos]=azbuka[i]; generate(pos+1,1); } } } void init() { cin>>azbuka; m=azbuka.size(); //cin>>n>>k; cin>>k>>n; //cout<