Lang:G++
Edit12345678910111213141516171819202122232425262728293031//MJRT#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>//////////////////////#include<iostream>#include<algorithm>#include<string>#include <iterator>#include<sstream>#include<functional>#include<numeric>///////////////////////#include<vector>#include<map>#include <stack>#include<queue>#include<set>#include <bitset>#include <list>/////////////////////////#include<ext/pb_ds/priority_queue.hpp> //pd_bs库,hdu&&poj不支持using namespace std;#define lowbit(x) ((x)&(-x))static int INDEX = 0,BUGs = 0;#define BUG() cout << "There is BUG No." << BUGs++ <<endl#define Whats(x) cout << "{ "<< #x << " }" << " is " << "*** "<< x << " ***" << " index:" << INDEX++ <<endl#define Show(x,s,l) cout << #x << ": "; for(int i = s ; i < s+l ; i++) cout << x[i] << " "; cout << "\n"typedef long long int LL;