usingnamespace std; typedeflonglong ll; #define endl '\n' typedef pair<int, int> PII; #define debug() cout.flush() #define for0(i, a) for (int i = 0; i < a; ++i) #define REP(i, a, b) for (int i = a; i < b; ++i) #define FOR(i, a, b) for (int i = a; i <= b; ++i) #define REPC(i, a, b, c) for (ll i = a; i < b && i < c; ++i) #define RREP(i, a, b) for (int i = a; i >= b; --i) const ll MOD = 1e9 + 7; constint INF = 0x3f3f3f3f; constint MAXN = 3e5 + 5e5;