#include #define lf double #define ll long long #define ull unsigned ll #define ii pair #define il pair #define iii pair #define iiii pair #define pll pair #define ld long int #define heap priority_queue #define mp make_pair #define st first #define nd second #define pb push_back #define pp pop_back #define all(x) x.begin(),x.end() #define len(x) strlen(x) #define sz(x) (int) x.size() #define orta ((bas+son)/2) #define min3(x,y,z) min(min(x,y),z) #define max3(x,y,z) max(max(x,y),z) #define dbgs(x) cerr<<(#x)<<" --> "<<(x)<<" " #define dbg(x) cerr<<(#x)<<" --> "<<(x)<1 1->x 2-> ot if(x!=1) { dp[1][0]=1; tut[0]=tut[1]=1; tut[2]=others; } else { dp[1][1]=1; tut[0]=0; tut[1]=1; tut[2]=others+1; } for(int i=1;i