#qkw0002. 懒
懒
题目描述
qkw 太懒了,整天窝在机房里发呆,但是 qtree 先生需要他出一道签到题。他很生气,直接出了一道非常短的题目来糊弄 qtree 先生(甚至这题还是 rxr 搬过来的):
你需要构造一个 个点的无向图,使得:
- 这个图是连通的简单图;
- 你可以任意指定一个数 ;
- 你需要保证所有点的相邻点的编号之和都等于 。
点的编号为 。相邻点指的是在图中与该点有边直接相连的点。
另外,qkw 想去睡觉了,所以没有造大样例。毕竟他觉得你们作为机房的高手应该不需要大样例用来打表。
输入格式
从文件 lazy.in 中读入数据。
输入的第一行包含一个正整数 ,表示图的点数。
输出格式
输出到文件 lazy.out 中。
输出的第一行包含一个非负整数 ,表示你构造的图的边数。 接下来 行,每行包含两个正整数 (),表示一条连接点 和点 的无向边。
保证你构造的图是连通的简单图,且存在一个整数 ,使得所有点的相邻点的编号之和都等于 。若有多组解,输出任意一组即可。
样例 1
输入
3
输出
2
1 3
2 3
样例 1 解释
对于 ,我们构造了一个包含 条边的图,边为 和 。
- 点 的相邻点为 ,编号之和为 。
- 点 的相邻点为 ,编号之和为 。
- 点 的相邻点为 ,编号之和为 。
此时所有点的相邻点编号之和均为 ,且图是连通的简单图,满足题目要求。
数据范围与提示
对于所有测试数据,保证:。
对于 的数据,。 对于 的数据,。
相关
在下列比赛中: