/********************* Template ************************/
#include <set>
#include <map>
#include <cmath>
#include <ctime>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <cstdio>
#include <string>
#include <vector>
#include <cassert>
#include <cstdlib>
#include <cstring>
#include <sstream>
#include <iomanip>
#include <iostream>
#include <algorithm>
using namespace std;
#define EPS (1e-8)
#define MAXN (1000050)
#define MAXE (1000050)
#define DINF (1e15)
#define INF (0x3f3f3f3f)
#define LINF (1LL<<62)
#define MOD (1000000007)
#define PI (3.14159265358979323846264338)
#define LINE cout<<" ------------------ "<<endl
#define FIN freopen("in.txt","r",stdin)
#define FOUT freopen("out.txt","w",stdout)
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#pragma comment (linker,"/STACK:102400000,102400000")
template<class T> inline int dcmp(double x) {if(x < -EPS) return -1; else if(x > EPS) return 1; return 0;}
template<class T> inline T L(T a) {return (a << 1);}
template<class T> inline T R(T a) {return (a << 1 | 1);}
template<class T> inline T lowbit(T a) {return (a & -a);}
template<class T> inline T Mid(T a,T b) {return ((a + b) >> 1);}
template<class T> inline T gcd(T a,T b) {return b ? gcd(b,a%b) : a;}
template<class T> inline T lcm(T a,T b) {return a / gcd(a,b) * b;}
template<class T> inline T Min(T a,T b) {return a < b ? a : b;}
template<class T> inline T Max(T a,T b) {return a > b ? a : b;}
template<class T> inline T Min(T a,T b,T c) {return Min(Min(a,b),c);}
template<class T> inline T Max(T a,T b,T c) {return Max(Max(a,b),c);}
template<class T> inline T Min(T a,T b,T c,T d) {return Min(Min(a,b),Min(c,d));}
template<class T> inline T Max(T a,T b,T c,T d) {return Max(Max(a,b),Max(c,d));}
template<class T> inline T ABS(T a) {return (a > 0 ? a : -a);}
template<class T> inline T mod(T x,T y) {y = ABS(y); return x >= 0 ? x % y : x % y + y;}
template<class T> inline T mul_mod(T a,T b,T n) {
T ret = 0,tmp = a % n;
while(b){
if((b&1) && (ret+=tmp)>=n) ret -= n;
if((b>>=1) && (tmp<<=1)>=n) tmp -= n;
}return ret;
}
template<class T> inline T pow_mod(T a,T b,T n) {
T ret = 1; a = a % n;
while(b){
if (b&1) ret = mul_mod(ret,a,n);
if (b>>=1) a = mul_mod(a,a,n);
}return ret;
}
template<class T> inline T exGCD(T a, T b, T &x, T &y) {
if(!b) return x = 1,y = 0,a;
T res = exGCD(b,a%b,x,y),tmp = x;
x = y,y = tmp - (a / b) * y;
return res;
}
template<class T> inline T reverse_bits(T x) {
x = ((x >> 1) & 0x55555555) | ((x << 1) & 0xaaaaaaaa);
x = ((x >> 2) & 0x33333333) | ((x << 2) & 0xcccccccc);
x = ((x >> 4) & 0x0f0f0f0f) | ((x << 4) & 0xf0f0f0f0);
x = ((x >> 8) & 0x00ff00ff) | ((x << 8) & 0xff00ff00);
x = ((x >>16) & 0x0000ffff) | ((x <<16) & 0xffff0000);
return x;
}
typedef long long LL; typedef unsigned long long ULL;
//typedef __int64 LL; typedef unsigned __int64 ULL;
/********************* By F *********************/
int main(){
return 0;
}
#include <cmath>
#include <cstdio>
#include <string>
#include <vector>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
template<class T> inline T lcm(T a,T b) {return a / __gcd(a,b) * b;}
template<class T> inline T Min(T a,T b,T c) {return min(min(a,b),c);}
template<class T> inline T Max(T a,T b,T c) {return max(max(a,b),c);}
template<class T> inline T ABS(T a) {return (a > 0 ? a : -a);}
typedef long long LL; typedef unsigned long long ULL;
const int INF = 0x3f3f3f3f;
const int MOD = 1000000007;
const LL LINF = (1LL<<62);
const double EPS = 1e-8;
const double DINF = 1e15;
const double PI = acos(-1);
const int MAXN = 100000;
int main(){
return 0;
}
#include <set>
#include <map>
#include <cmath>
#include <queue>
#include <stack>
#include <bitset>
#include <cstdio>
#include <string>
#include <vector>
#include <cstdlib>
#include <cstring>
#include <sstream>
#include <iostream>
#include <algorithm>
using namespace std;
#define EPS (1e-8)
#define MAXN (1000050)
#define MAXE (1000050)
#define DINF (1e15)
#define INF (0x3f3f3f3f)
#define LINF (1LL<<62)
#define MOD (1000000007)
#define PI (3.14159265358979323846)
#define LINE cout<<" ------------------ "<<endl
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
template<class T> inline int dcmp(double x) {if(x < -EPS) return -1; else if(x > EPS) return 1; return 0;}
template<class T> inline T L(T a) {return (a << 1);}
template<class T> inline T R(T a) {return (a << 1 | 1);}
template<class T> inline T lowbit(T a) {return (a & -a);}
template<class T> inline T lcm(T a,T b) {return a / __gcd(a,b) * b;}
template<class T> inline T Min(T a,T b,T c) {return min(min(a,b),c);}
template<class T> inline T Max(T a,T b,T c) {return max(max(a,b),c);}
template<class T> inline T ABS(T a) {return (a > 0 ? a : -a);}
class $CLASSNAME${
public:
$RC$ $METHODNAME$($METHODPARMS$) {
$CARETPOSITION$
}
$TESTCODE$
};
// BEGIN CUT HERE
int main(){
$CLASSNAME$ ___test;
___test.run_test(-1);
return 0;
}
// END CUT HERE