#include <bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define fr first
#define se second
#define pbk push_back
#define mpr make_pair
#define ll long long
#define ull unsigned long long
#define re return
#define con continue
#define brk break
#define il inline
#define pt putchar
#define out printf
#define io scanf
#define big(a,b) (a=max(a,b))
#define sml(a,b) (a=min(a,b))
#define rep(i,j,n) for(int i=(j);i<=(n);i++)
#define per(i,j,n) for(int i=(j);i>=(n);i--)
#define rp(i,n) rep(i,1,n)
#define pr(i,n) per(i,n,1)
#define err() cout<<"err "<<__LINE__<<"\n",exit(0)
#define debug(x,args...) (#x)
#define adebug(x,args...) (#x)
#define odebug(x,args...) (#x)
#define dg(args...) fRnT(#args),cout<<" Line "<<__LINE__<<"\t: ",bHnD(args),cout<<"\n"
#define adg(x,args...) fRnT(#x),cout<<" Line "<<__LINE__<<"\t: ",bHnD(args),cout<<"\n"
#define odg(x,l,r) fRnT(#x),cout<<" Line "<<__LINE__<<"\t: ",PRY(x,l,r),cout<<"\n"
inline void bHnD(){}
template<typename T,typename... Ts> inline void bHnD(const T& x,const Ts&... y){cout<<x<<' ';bHnD(y...);}
inline void fRnT(string nam){cout<<"\n"<<setw(49)<<nam;}
template<typename PRY_Type> void PRY(PRY_Type *a,int l,int r) {cout<<l<<"~"<<r<< ": ";rep(i,l,r)cout<<*(a+i)<<' ';}
// const int N = (() << 2) + ;
signed main() {
return 0;
}
标签:const,cout,int,缺省,long,define
From: https://www.cnblogs.com/MJawa/p/18264641