该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个整数 k,请在平面直角坐标系中放置 0≤n≤500 个法杖。每个法杖必须位于互不相同的整点坐标上。
对于两个点 a=(xa,ya) 与 b=(xb,yb),定义
ρ(a,b)=(xa−xb)2+(ya−yb)2
以及
d(a,b)=∣xa−xb∣+∣ya−yb∣.
你需要构造这些点,使得恰好有 k 对下标 (i,j) 满足 1≤i<j≤n 且 ρ(i,j)=d(i,j)。
可以证明,在本题限制内总能构造出答案。如果有多种答案,输出任意一种。
输入格式
第一行包含一个整数 t,表示测试用例数量。
接下来 t 行,每行包含一个整数 k。
输出格式
对于每个测试用例,第一行输出一个整数 n,表示放置的法杖数量。
接下来输出 n 行,每行输出两个整数 xi,yi,表示第 i 个法杖的坐标。
所有输出点必须互不相同,并且坐标需要满足 −109≤xi,yi≤109。
数据范围
- 1≤t≤1000
- 0≤k≤105
- 0≤n≤500
- −109≤xi,yi≤109
样例输入
3
0
2
5
样例输出
0
4
0 0
1 0
2 1000000
3 1000000
7
0 0
1 0
2 0
3 1000000
4 1000000
5 2000000
6 2000000
提示
两个不同点满足 ρ=d,当且仅当它们的横坐标相同或纵坐标相同。
来源:Codeforces 2072E。