#include //#include using namespace std; //using namespace atcoder; using ll = long long; //using mint = modint998244353; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); /* 水色である区間[l, r]をスタックで管理。 後ろのものほど区間として先に出てくる。 水色の温泉に入ったとき、r<=Hであるものは削除。l<=H> N; vector> v; for (int i=0; i> H; if (i % 2 == 0){ while(!v.empty()){ tie(l, r) = v.back(); if (r<=H){ v.pop_back(); ans -= r-l+1; } else break; } if (!v.empty()){ tie(l, r) = v.back(); if (l<=H && H