Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <cstdlib>#include <cctype>#include <cmath>#include <algorithm>#include <vector>#include <map>#include <set>#include <stack>#include <queue>#include <assert.h>#define FREAD(fn) freopen((fn), "r", stdin)#define RINT(vn) scanf("%d", &(vn))#define PINT(vb) printf("%d", vb)#define RSTR(vn) scanf("%s", (vn))#define PSTR(vn) printf("%s", (vn))#define CLEAR(A, X) memset(A, X, sizeof(A))#define REP(N) for(i=0; i<(N); i++)#define REPE(N) for(i=1; i<=(N); i++)#define pb(X) push_back(X)#define pn() printf("\n")using namespace std;const int MAX_N = 100005;#define size(t) (t==NULL ? 0 : t->s)struct Node{int k, s;