{ // Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. "template": { "prefix": "getTemplate", "body": [ "#include \"bits/stdc++.h\"", "#define ll long long", "#define lli long long int", "using namespace std;", "", "typedef pair pii;", "typedef pair pll;", "typedef pair pss;", "typedef vector vi;", "typedef vector vvi;", "typedef vector vii;", "typedef vector vl;", "typedef vector vvl;", "typedef vector vb;", "typedef stack si;", "", "double EPS = 1e-9;", "int INF = 1000000005;", "long long INFF = 1000000000000000005LL;", "double PI = acos(-1);", "int dirx[8] = {-1, 0, 0, 1, -1, -1, 1, 1};", "int diry[8] = {0, 1, -1, 0, -1, 1, -1, 1};", "", "#ifdef TESTING", "#define DEBUG fprintf(stderr, \"====TESTING====\\n\")", "#define VALUE(x) cerr << \"The value of \" << #x << \" is \" << x << endl", "#define debug(...) fprintf(stderr, __VA_ARGS__)", "#else", "#define DEBUG", "#define VALUE(x)", "#define debug(...)", "#endif", "", "#define FOR(a, b, c) for (ll(a) = (b); (a) < (c); ++(a))", "#define FORN(a, b, c) for (ll(a) = (b); (a) <= (c); ++(a))", "#define FORD(a, b, c) for (ll(a) = (b); (a) >= (c); --(a))", "#define FORSQ(a, b, c) for (ll(a) = (b); (a) * (a) <= (c); ++(a))", "#define FORC(a, b, c) for (char(a) = (b); (a) <= (c); ++(a))", "#define FOREACH(a, b) for (auto &(a) : (b))", "#define REP(i, n) FOR(i, 0, n)", "#define REPN(i, n) FORN(i, 1, n)", "#define MAX(a, b) a = max(a, b)", "#define MIN(a, b) a = min(a, b)", "#define SQR(x) ((LL)(x) * (x))", "#define RESET(a, b) memset(a, b, sizeof(a))", "#define fi first", "#define se second", "#define mp make_pair", "#define pb push_back", "#define ALL(v) v.begin(), v.end()", "#define ALLA(arr, sz) arr, arr + sz", "#define SIZE(v) (int)v.size()", "#define SORT(v) sort(ALL(v))", "#define REVERSE(v) reverse(ALL(v))", "#define SORTA(arr, sz) sort(ALLA(arr, sz))", "#define REVERSEA(arr, sz) reverse(ALLA(arr, sz))", "#define PERMUTE next_permutation", "#define TC(t) while (t--)", "#define vec(a) vector", "", "void solve()", "{", "}", "", "int main()", "{", " ios_base::sync_with_stdio(false);", " cin.tie(NULL);", " cout.tie(NULL);", "", "#ifndef ONLINE_JUDGE", " freopen(\"/home/kunalpisolkar/Cp/inputOutput/input.text\", \"r\", stdin);", " freopen(\"/home/kunalpisolkar/Cp/inputOutput/output.text\", \"w\", stdout);", "#endif", "", " int t;", " cin >> t;", "", " TC(t)", " {", " solve();", " cout << \"\\n\";", " }", " return 0;", "}" ], "description": "template" } }