头文件(备用)

/*
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888$*o!;;;.;;!o*$88888888888888888888888888888888888888888888888888
888888888888888888888888888888888888&$*oo!;;;;;;;!!!!;;;;;;...!*&888888888888888888888888888888888888888888
8888888888888888888888888888888$$$$$$$$**!;;;;;;;!!oooooo!!;;..;;;;o$88888888888888888888888888888888888888
8888888888888888888888888888$*$$$$$$$$*o!!;;;;;;;;!!!oooooooo!!!!!!!!;;!&8888888888888888888888888888888888
8888888888888888888888888$oo***$$$$$**oooooo!!!ooooo!;!!;!!oooooooo!!!;;..!&8888888888888888888888888888888
8888888888888888888888$!!oooooo*$$$******ooooooooo!!;;;;;;;;!oo****oo!!;;....*88888888888888888888888888888
88888888888888888888$oo***ooooo***********o*o*oooo!!!!;;!;;;!!o*******oo!;;...;$888888888888888888888888888
888888888888888888&*ooo**oo!ooo****oo****oooooo!!ooo!!!!;;!!!!oo*****oooo!;;;;;;;88888888888888888888888888
88888888888888888$****ooo!oo*****&$****oo!!ooo!!!!oooo!!!!!!!!!!oooooooo!!!!!!!;;;*888888888888888888888888
8888888888888888******oooo*****$888&*oooooooo!!!!!ooo!!;!!!!!;!!!oo***oo!!!;;!!!;;;;&8888888888888888888888
88888888888888$o**o***ooooooo*8888888*!!!oooo!!o!!!!!!!!o!o!!oooooo*$*oo!!!!!;;;;;;..$888888888888888888888
8888888888888$oo***ooooo!!!oo*$8888888$!o!!oo!oo!;;;!o!!!!ooo***o*****ooooo!;;;;;;;;;;$88888888888888888888
888888888888$ooo****ooooo!!!o*$888888888&!ooooooo!;;!!!!!oooo*******$$*oooo!!;;;;;;;;;;$8888888888888888888
888888888888!!o******oooo!!!oo*8888888888$!!!!!!!!;;;!!!oooo********$$*ooo!oo;;;;;;;;;;;&888888888888888888
88888888888o!o*$$$$*$$$**!oo!oo88888888888o!!o!!!;;;!!!oooo***$**$$$$$$*oooo!!!!!;;;;;!!o888888888888888888
8888888888*ooo$$$$$$$$$$*o!!!oo8888888888888*o**o!!!!!!!!!!*****$$***$$*ooooooo!!!;;;!!!!&88888888888888888
8888888888!ooo*$$$$$$$$$*ooo!!$888888888888&$*oooooooo!;;!oo!**$$****$*****o**oo!!!!!!!!!*88888888888888888
888888888$!ooo**$$$$$$$*o*oo!o&8888888888888$!!oo!oooo!;;;;!!oo*$$$***o*$$$****ooooooo!o!o88888888888888888
888888888*!!!o**$$$$$$$$**o!!$8888888888888888o!ooo!!;;...;!o**$$$$$$$$$$$$*ooooo****oo!o!$8888888888888888
888888888o!!!!o$$$$$$$$$*o!;;*888888888888888888*oo!;;....;!o**$$$*$$$$$$**oo!!!*$$$$$**o!$8888888888888888
888888888!;;!!*$$****$$$*!!!;$88888888888888888888*;;......;!o***$$$$**$***!!!!!o$$$$$$*oo$8888888888888888
888888888o;;!oooooo******o!;;*88888888888888888888888$!...;!oooo*****o***oooo!!!o**$$$$*o*$8888888888888888
888888888$!;!!o!o******oo!;..!88888888888888888888888888*.;!ooooo!o!!oo!oo!!o!;;!oo*$o*o*$&8888888888888888
888888888$o!!!!!!ooooo!;;;;;;!88888888888888888888888888888$o!o!!!!!;!!!!o!!!!!;;!!!!!ooo$88888888888888888
8888888888o!;;;!!o!!o!!;;!;;;!$8888888888888888888888888888888888888$!;;!!!!ooo!!;!!!*ooo$88888888888888888
8888888888*!;;;;;;;!!;;;.;;!!o*8888888888888888888888888888888888888888$ooooooo*oo!!oooo!&88888888888888888
88888888888!!;;;;;;;;..;;;;;!ooo*888888888888888888888888888888888888888888*oo**oooooooo*888888888888888888
88888888888$!!;;;;;;..;;;;..;!!!o$8888888888888888888888888888888888888888888$*oooo!!!!*&888888888888888888
888888888888*!!!!;;;...;;;;;.;;!!;!*888888888888888888888888888888888888888888&o!!!!!!o$8888888888888888888
8888888888888*!!!;;....;;;;;;..;;;..;8888888888888888888888888888888888888888888$;!!!o$88888888888888888888
88888888888888*!;;;;!;;;;;;;!;;;...;.$8888888888888888888888888888888888888888888&!!;$888888888888888888888
888888888888888$!;!!!;;;;;;;;;;;;;;;;;$888888888888888$o888888888888888888888888888$&8888888888888888888888
88888888888888888;;;!;;;;;!!;;;;;!;;;;;$8888o;$8888$!!;;;!8888888888888888888888888888888888888888888888888
88888888888888888&*;;!;;;!!!;;;;;;;!!!!*888$;;*8888o!!;;..*88888888888888888$$88888888888888888888888888888
888888888888888&8888o;;;;!;;!;;;;;;;!!;o888*!;o8888!!;;...;&88888888888888888!!&888888888888888888888888888
888888888888888888888&o;;;;;;;;!!!!!!!;*888o!!o8888!;;;;...!88888888888888888888888888888888888888888888888
8888888888888888&8&888&&*..;;;;;!!!oo!!&88&!!!!8888;;;;;;;;;o88888888o$888888888888888888888888888888888888
888888888888888&&&&&&&&&&&&*;;;!$&8888&888*!!;o8888;;;;;;;;!!!$888888**$88888888888888888888888888888888888
888888888888&8&&&&&&&&&&&&&&888888888888888&$o888&;;;;;;!!!!!!!!*8888888&8888888888888888888888888888888888
8888888888&&&&&&&&&&&&&&88888888888888888888888888$$o!!!!!oooo**$&&8888&&&8888888&&&88888888888888888888888
888888888&&&&&88&&&&&888888888888888888888888888888888888$$&8&&&&&&888&&&&&&&88888&&&&&&&&&&&&&&&&&&&&&&&&&
888888&&&&&8&&&&&&&8888888888888888888888888888888888888888888888&8888&&&&&&&88888&&&&&&&&&&&&&&&&&&&&&&&&&
8888&&&&&&&&&&&&&88888888888888888888888888888888888888888888888888888&&&&&&&&&8888&&&&&&&&&&&&&&&&&&&&&&&&
8&88&&&8&&&&&&&&&888888888888888888888888888888888888888888888888888888888888&&8888&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&8&&888888888888888888888888888888888888888888888888888888888888888888&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&888888888888888888888888888888888888888888888888888888888888888888888&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&888888888888888888888888888888888888888888888888888888888888888888888888&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&888888888888888888888888888888888888888888888888888888888888888888888888888&&&&&&&&&&&&&&&&&
*/

#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define fio ios::sync_with_stdio(false);cin.tie(0);
#define pii pair<int,int>
#define vi vector<int>
#define vc vector<char>
#define mii map<int,int>
#define si(a) scanf("%d",&a)
#define ss(a) scanf("%s",&a)
#define sl(a) scanf("%I64d",&a);
#define slf(a) scanf("%lf",&a);
#define CLEAR(a,b) memset(a,b,sizeof(a))
#define pi acos(-1)
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
const int INF=0x3f3f3f3f;
const int N=2e5+5;
using namespace std;


priority_queue<int,vector<int>,greater<int> > pqg;
priority_queue<int,vector<int>,less<int> > pql;

int main()
{

}

原文地址:https://www.cnblogs.com/TheSilverMoon/p/9415199.html