#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace std; int main() { int n,k; cin>>n>>k; int niza[n]; for(int i=0; i>niza[i]; } int seq[k]; for(int i=0; i>seq[i]; seq[i]--; } int cnt[n+1]; memset(cnt,0,sizeof(cnt)); int MAX=0; int turn=0; int tmp=0; for(int i=0; i 0 and cnt[MAX] == 0) { MAX--; } if(MAX > tmp){ cnt[MAX] --; if(turn % 2 == 0){ alice += MAX; } else{ bob += MAX; } } else{ if(turn % 2 == 0){ alice += tmp; } else{ bob += tmp; } tmp = 0; } int next = seq[i] + j + 1; if(next < n){ if(niza[next] > MAX){ tmp = niza[next]; } else{ cnt[niza[next]]++; } } turn ^= 1; } cout<