#include #include #include using namespace std; int H, M; int hum[111111]; int nec[111111]; bool overit(int k) { int m = 0; for (int h=0; hnec[m])?(hum[h]-nec[m]):0; int r = max(k-2*l, (k-l)/2); if (r<0) return false; // Nemůžeme vyčistit nejlevější nevyčištěné while(m=nec[m]) m++; } return (m==M); // Pokud jsme došli nakonec, tak vrať true. } int main() { scanf("%d%d", &H, &M); for (int i=0; i