#include using namespace std; const int c=16, c2=1< len, ert; vector > sz; int main() { ios_base::sync_with_stdio(false); cin >> h >> n; n2=(1<> t[i]; if (t[i]>n) { cout << 0 << "\n"; return 0; } } for (int i=1; i<=h+1; i++) { if (t[i]>=t[i-1]) { for (int j=1; j<=t[i]-t[i-1]; j++) { ert.push_back(i); } } else { for (int j=1; j<=t[i-1]-t[i]; j++) { len.push_back(i-ert.back()); ert.pop_back(); } } } if (len.size()>n) { cout << 0 << "\n"; return 0; } for (int i=0; i> x >> y; sz.push_back({x, y}); } sort(sz.begin(), sz.end()); for (int i=0; i s; for (int i=0; i