競技用templete(c++)

これからの投稿は省略して書きます。
以下がtempleteです。
主な使用言語はC++,C++11です。

#include<iostream>
#include<vector>
#include<map>
#include<algorithm>
#include<string>
#include<queue>
#include<deque>
#include<climits>
#include<numeric>
#include<functional>
#define ALL(g) (g).begin(),(g).end()
#define REP(i, x, n) for(int i = x; i < n; i++)
#define rep(i,n) REP(i,0,n)
#define fi(i,j,k) fill(i[0],i[0]+j*j,k)
#define INF 1<<25
using namespace std;
typedef pair<int,int> P;
typedef long long ll;