#pragma once #include #include "params.h" using namespace std; #define NEXTTURN(_clr) ((_clr) % NC + 1) struct Idx { inline Idx(int idx) : x(idx % BSZ - BMID), y(idx / BSZ - BMID) {} int x, y; }; inline ostream& operator<<(ostream &os, const Idx &obj) { return os << '(' << obj.x << ',' << obj.y << ')'; } inline constexpr int ipow(int b, int e) { int r = 1; for (int i = 0; i < e; i++) r *= b; return r; }