题目描述
「点」锚定边界,「线」勾勒轮廓,存在就此收束。
擦去一个点,将它两旁的点重新相连,原来的可能性便缺了一角。那一角的面积,便是这个点的「价值」。
你得到了一份记录,上面记着一些点的价值。你想据此推测,它们曾经凝结成怎样的存在。
给定 n 个正整数 a1,a2,…,an。
请在平面直角坐标系中构造 n+2 个互不相同的点
P0,P1,…,Pn+1。每个点的横坐标和纵坐标均须为整数,且满足:
- 按照 P0,P1,…,Pn+1,P0 的顺序连接各点,得到一个严格凸多边形;
- 对于所有满足 1≤i≤n 的整数 i,三角形 Pi−1PiPi+1 的面积恰好为 ai。
严格凸多边形指不自交、且每个内角都严格小于 180∘ 的多边形。
保证存在满足要求的构造。
输入格式
第一行包含一个整数 n(1≤n≤2×105)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤107)。
输出格式
输出 n+2 行。对于 0≤i≤n+1,第 i+1 行输出两个整数 xi,yi,表示顶点 Pi 的坐标。
沿多边形边界依次输出各顶点,顺时针或逆时针均可。
坐标须满足 ∣xi∣,∣yi∣≤10100。
如果有多种合法构造,输出任意一种即可。
1
1
0 0
2 0
0 1
2
3 2
0 0
3 0
5 2
5 4
提示
第一个样例中,三角形 P0P1P2 的底边长为 2,对应的高为 1,因此面积为 22×1=1。
第二个样例中,三角形 P0P1P2 和 P1P2P3 的面积分别为 3 和 2。下图的左右两幅图分别用阴影标出这两个三角形,阴影内的数字表示面积。

样例输出仅展示一种合法构造。