Lang:G++
Edit12345678910111213141516171819202122232425262728293031//#pragma comment(linker, "/STACK:1024000000,1024000000")#include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <iomanip>#include <iostream>#include <cassert>#include <map>#include <set>#include <queue>#include <stack>#include <vector>//#include <unordered_set>//#include <unordered_map>#define RD(x) scanf("%d", &x)#define REP(i, n) for (int i=0; i<int(n); i++)#define FOR(i, n) for (int i=1; i<=int(n); i++)#define pii pair<int, int>#define mp make_pair#define pb push_backinline int read(){int ret; scanf("%d", &ret); return ret;}//int dx[8] = {1, 1, 0, -1, -1, -1, 0, 1};//int dy[8] = {0, 1, 1, 1, 0, -1, -1, -1};int dx[4] = {1, 0, -1, 0};int dy[4] = {0, 1, 0, -1};using namespace std;#define N 123456#define M 22222#define eps 1e-8