Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // uzumaki naruto
- #define TRACE
- #include <bits/stdc++.h>
- #define each(v,c) for(typeof((c).begin()) v = (c).begin(); v != (c).end(); ++v)
- #define sync(x) ios_base::sync_with_stdio(x)
- #define pb push_back
- #define mp make_pair
- #define sz(a) ((int)(a.size()))
- #define all(a) (a).begin(), (a).end()
- #define fi first
- #define se second
- using namespace std;
- #ifdef TRACE
- #define debug(a,n) cerr << "["; for(int i = 0; i < n; ++i) cerr << a[i] << " ";cerr << "\b]\n";
- #define dbg(args...) {debug1,args; cerr<<endl;}
- #define pause() cin.get();cin.get();
- #else
- #define debug(a,n)
- #define dbg(args...)
- #define pause()
- #endif
- struct debugger {
- template<typename T> debugger& operator , (const T& v) {
- cerr<<v<<" "; return *this;
- }
- } debug1;
- template <typename T1, typename T2>
- inline ostream& operator << (ostream& os, const pair<T1, T2>& p) {
- return os << "(" << p.first << ", " << p.second << ")";
- }
- template<typename T>
- inline ostream &operator << (ostream & os,const vector<T>& v) {
- bool first = true; os << "[";
- for (typename vector<T>::const_iterator ii = v.begin(); ii != v.end(); ++ii) {
- if(!first) os << ", ";
- os << *ii; first = false;
- }
- return os << "]";
- }
- typedef long long LL;
- typedef pair<int,int> pii;
- typedef vector<int> vi;
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment