#CF2122F. 彩色多边形
彩色多边形
F. 彩色多边形
时间限制:2 秒
内存限制:256 兆字节
给定一个数组 ,其中 且 。
构造一个简单多边形(顶点数 ),使其恰好有
$$\frac{(a_1 + a_2 + \dots + a_n)!}{a_1! \, a_2! \, \cdots \, a_n!} $$种不同的三角剖分。可以证明这样的多边形总是存在的。
- 简单多边形是指不自交且无孔的多边形。换言之,任意两条非相邻边无公共点,相邻边只有一个公共顶点(即它们之间的顶点)。相邻边可以共线。
† 一个 个顶点的多边形的三角剖分是指一组 条对角线,它们仅在顶点处相交。对角线是连接两个顶点的线段,它位于多边形内部,且与多边形边的公共点恰好是两个端点。
输入
每个测试用例的第一行包含一个整数 ()—— 数组的长度。
第二行包含 个整数 ()—— 数组的元素。
保证 。
输出
第一行输出一个整数 ()—— 多边形的顶点数。
接下来 行,每行输出两个整数 ()—— 多边形第 个顶点的坐标。
多边形必须是简单的。顶点可以按顺时针或逆时针顺序给出。
样例
输入
3
1 1 2
输出
8
0 0
2 1
4 2
6 1
3 5
4 7
0 5
1 2
输入
2
4 1
输出
5
-2 -2
-3 1
0 3
3 1
2 -2
说明
在第一个测试用例中,要求的多边形必须有
种三角剖分。下面给出了示例多边形的所有三角剖分(图略)。
在第二个测试用例中,要求的多边形必须有
种三角剖分。