<?xml version='1.0' encoding='utf-8'?>
<snippets language="cpp">
  <snippet>
    <text><![CDATA[#include <deque>
#include <list>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <bitset>
#include <string>
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

#define INF (int)1e9
#define sz size()
#define pb push_back
#define cs c_str()

#define LET(x,a) typeof(a) x(a)
#define FOR(i,a,b) for(LET(i,a);i!=(b);++i)
#define REP(i,n) FOR(i,0,n)
#define EACH(it,v) FOR(it,(v).begin(),(v).end())
#define GI ({int t;scanf("%d",&t);t;})
#define COUNT(f,x) ({int _=0;f _+=(x);_;})
#define EXISTS(f,x) ({int _=0;f if(x) {_=1;break;}_;})
#define ALL(f,x) (!EXISTS(f,!(x)))
#define MIN(f,x) ({LL _=LINF;f _<?=(x);_;})
#define MAX(f,x) (-MIN(f,-(x)))
#define I2S(s) ({int i;sscanf((s).CS,"%d",&i)==1;})
#define S2I(s) ({int i;sscanf((s).CS,"%d",&i);i;})

#define DBGV(v) { REP(i, v.sz) { cout << v[i] << "\t";} cout << endl;}

typedef long long LL;
typedef vector<int> VI;
typedef vector<string> VS;
typedef vector < VI > VVI;

int main() {

  return 0;
}
]]></text>
    <description>template</description>
    <tag>template</tag>
  </snippet>
  <snippet>
    <text><![CDATA[#include <string>
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

#define INF (int)1e9
#define sz size()
#define pb push_back
#define cs c_str()

#define LET(x,a) typeof(a) x(a)
#define FOR(i,a,b) for(LET(i,a);i!=(b);++i)
#define REP(i,n) FOR(i,0,n)
#define EACH(it,v) FOR(it,(v).begin(),(v).end())
#define GI ({int t;scanf("%d",&t);t;})

#define DBGV(v) { REP(i, v.sz) { cout << v[i] << "\t";} cout << endl;}

typedef long long LL;
typedef vector<int> VI;
typedef vector<string> VS;
typedef vector < VI > VVI;

int main() {

  return 0;
}
]]></text>
    <tag>topcoder</tag>
    <description>template</description>
  </snippet>
</snippets>
