Lang:G++
Edit12345678910111213141516171819202122232425262728293031//// Created by Superj on 2017/3/31.//#include <stdio.h>#include <iostream>#include <sstream>#include <memory.h>#include <assert.h>#include <algorithm>#include <functional>#include <vector>#include <string>#include <map>#include <set>#include <deque>#include <math.h>#include <unordered_map>#define fo(a,b,c) for( a = ( b ); a < ( c ); ++ a )#define fr(a,b) fo( a, 0, ( b ) )#define fi(a) fr( i, ( a ) )#define fj(a) fr( j, ( a ) )#define fk(a) fr( k, ( a ) )#define mp make_pair#define pb push_back#define all(v) (v).begin( ), (v).end( )#define _(a,b) memset( a, b, sizeof( a ) )using namespace std;int ni() { int a; scanf( "%d", &a ); return a; }