#include <cstdio>
#include <iostream>
#include <cstring>
#include <string>
#include <cmath>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <algorithm>
#include <climits>
#define mp make_pair
#define pb push_back
#define X first
#define Y second
#define rep(i, a, b) for(int i=a; i<=b i++)
#define per(i, a, b) for(int i=a; i>=b; i--)
#define gcd __gcd
#define lch(n) ((n)<<1)
#define rch(n) ((n)<<1|1)
#define lowBit(x) ((x)&-(x))
#define highBit(x) (1ULL<<(63-__builtin_clzll(x)))
using namespace std;
typedef long long LL;
typedef long double ldouble;
typedef unsigned char uchar;
typedef unsigned long long ULL;
typedef pair<int, int> pii;
const double PI = 3.1415926535897932384626;
头文件定义
最新推荐文章于 2023-07-24 16:03:25 发布