Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#pragma comment(linker,"/STACK:16777216") /*16Mb*/
- //#pragma comment(linker,"/STACK:33554432") /*32Mb*/
- #include<sstream>
- #include<iostream>
- #include<numeric>
- #include<sstream>
- #include<cstdio>
- #include<cstdlib>
- #include <time.h>
- #include<cmath>
- #include<memory>
- #include<memory.h>
- #include<string>
- #include<vector>
- #include<cctype>
- #include<list>
- #include<queue>
- #include<deque>
- #include<stack>
- #include<map>
- #include<set>
- #include<algorithm>
- using namespace std;
- typedef unsigned long long ULL;
- typedef long long LL;
- #define PB push_back
- #define MP make_pair
- #define FOR(i, a, b) for(int i = (a); i < (b); ++i)
- #define RFOR(i, a, b) for(int i = (a) - 1; i >= (b); --i)
- #define CLEAR(a, b) memset(a, b, sizeof(a))
- #define SZ(a) int((a).size())
- #define ALL(a) (a).begin(), (a).end()
- #define RALL(a) (a).rbegin(), (a).rend()
- #define INF (1000000000)
- #define FILL CLEAR
- const int MOD = 1000000007;
- int a[100007];
- int n = 35;
- int main()
- {
- int sz = 1;
- FOR(i,0,n - 1){
- a[sz] = sz - 1;
- ++sz;
- }
- FOR(i,1,n - 1){
- a[sz++] = i;
- FOR(j,0,n - i - 2){
- a[sz] = sz - 1;
- ++sz;
- }
- }
- cout << sz << endl;
- FOR(i,1,sz){
- cout << i + 1 << ' ' << a[i] + 1 << endl;
- }
- return 0;
- };
Advertisement
Add Comment
Please, Sign In to add comment