/* Generated by powerful Codeforces Tool * Author: kpink * Time: 2020-01-04 20:05:33 **/ #include using namespace std; using LL = long long; using LD = long double; #define FOR(i, x, y) for (decay::type i = (x), _##i = (y); i < _##i; ++i) #define FORD(i, x, y) for (decay::type i = (x), _##i = (y); i > _##i; --i) #ifdef zerol #define dbg(x...) \ do \ { \ cerr << "\033[35;1m" << #x << " -> "; \ err(x); \ } while (0) #else #define dbg(...) #endif // zerol void err() { cerr << "\033[39;0m" << endl; } template