#include #include #include #include using namespace std; long N; int K; long A[1010],B[1010]; const int LIM=1<<17; long T[LIM]; vectorsucc(vectorF) { long nxt=-9e18; for(int j=0;j>K>>N; for(int i=0;i>A[i]; for(int i=0;i>B[i]; for(int i=0;iF(A,A+K); long U=N-K; map,int>mp; int now=K; mp[F]=now; while(U>0&&now=LIM) { N-=LIM; N%=K; N+=LIM-K; } cout<