#include #include #include #include #include #include #include #include #include #include #include #include #include #include template std::ostream &operator<<(std::ostream &s, std::pair const &p) { return s << p.first << " " << p.second; } namespace helpers { using namespace std; namespace math { static constexpr int32_t MODULO = 1000000007; long pow(long base, long exp) { if (exp == 0) return 1; long half = pow(base, exp / 2); if (exp % 2 == 0) return half * half; return half * half * base; } } // namespace math namespace input { template std::vector load_vector(std::size_t size) { std::vector result{}; for (auto i = 0u; i < size; ++i) { T x; std::cin >> x; result.push_back(std::move(x)); } return result; } } // namespace input namespace output { template inline void answer(const T &ans) { cout << ans << "\n"; } inline void yes() { cout << "YES\n"; } inline void no() { cout << "NO\n"; } inline void yesno(bool ans) { if (ans) { yes(); } else { no(); } } } // namespace output using namespace math; using namespace input; using namespace output; #define LOOP(n) for (auto i = 0; i < n; ++i) } // namespace helpers // for ‹N› test cases, uncomment for single test case // #define SINGLE namespace solution { using namespace std; using namespace helpers; void solve() { // TODO } } // namespace solution using namespace solution; #ifdef TEST #include "../.common/cpp/catch_amalgamated.hpp" TEST_CASE("examples") { // TODO } #else int main(void) { #ifdef SINGLE solution::solve(); #else // for multiple test cases int N; std::cin >> N >> std::ws; for (auto i = 0; i < N; ++i) { solution::solve(); } #endif return 0; } #endif