// Problem: J. 画圈 // Contest: Codeforces - The 2025 Shanghai Collegiate Programming Contest // URL: https://codeforces.com/gym/105992/problem/J // Memory Limit: 256 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)
#include<bits/stdc++.h> #define all(vec) vec.begin(),vec.end() #define pb push_back #define SZ(a) ((int) a.size()) #define FOR(i, a, b) for (int i = (a); i <= (b); ++i) #define ROF(i, a, b) for (int i = (a); i >= (b); --i) #define debug(var) cerr << #var <<":"<<var<<"\n"; #define lson(var) (var<<1) #define rson(var) ((var<<1)+1)
usingnamespace std;
using ll = longlong;using ull = unsignedlonglong; using DB=double;using LD=longdouble; // using i128 = __int128; using pdd = pair<DB,DB>;using plb = pair<ll,bool>; using pll = pair<ll,ll>; using arr3 = array<ll,3> ;using arr2 = array<ll,2>; constexpr ll MAXN=static_cast<ll>(2e5)+10,INF=static_cast<ll>(1e17)+9; // 1e18+9也是素数 constexpr ll MAXM=(ll)1e6+10;constexpr ll MAXV=(ll)1e6+10; constexpr ll mod=static_cast<ll>(1e9)+7; constexprdouble eps=1e-8;constdouble pi=acos(-1.0);