#P14944. 已经没有什么好构造的了

已经没有什么好构造的了

题目描述

给定两个整数 n,mn,m 满足 n3n\ge 30mn0\le m\le n

问是否存在 nn 个顶点的凸多边形满足恰有 mm 个锐角。

注意:本题要求凸多边形的顶点不存在三点共线的情况。

特别的,要求凸多边形的顶点的横纵坐标均为不超过 10810^8 的非负整数。

若存在,请给出任意一个满足条件的凸多边形。

输入格式

本题多测。

第一行,一个正整数 TT,表示数据组数。

随后输入 TT 组数据。对于每组数据,输入一行两个整数 n,mn,m

输出格式

对于每组数据,若不存在满足条件的凸多边形,则输出一行一个字符串 scare

否则,输出 nn 行,每行两个非负整数 xi,yix_i,y_i,表示凸多边形的一个顶点。

注意:要求凸多边形的 nn 个顶点以逆时针顺序输出。

4
3 1
3 2
4 0
4 4
scare
0 0
2 0
0 2
5 5
3 5
3 3
5 3
scare

提示

评分标准

对于某一个测试点,若你的输出有无解均判断正确,则你至少可以获得 20%20\% 的分数。

特别的,如果你的输出的格式不合法,你可能会获得 00 分,一种格式合法的输出是所有点均为 (0,0)(0,0)

数据范围

测试点编号 idid nn mm
1121\sim 12 105(idmod3)\le 10^{5-(id\bmod 3)} =id13=\lfloor\frac{id-1}{3}\rfloor
131513\sim 15 =id10=id-10 n\le n
162016\sim 20 10id15\le 10^{id-15}

对于所有数据,保证 1T1001\le T\le 1003n1053\le n\le 10^5n106\sum n\le 10^60mn0\le m\le n

提示

本题输入输出规模较大,请使用较为快速的输入输出方式。