CF1156A Inscribed Figures

题目描述

伯兰国立大学数学系发现新生的数学能力急剧下降。今年入学数学测试的最高分只有 8 分,满分可是 100 分!因此,决定让测试变得更简单。 未来的学生只需要回答一个问题。他们会得到一个整数序列 $a_1, a_2, \dots, a_n$,每个数字都是 $1$ 到 $3$ 之间的整数,且对于每个合法的 $i$,都有 $a_i \ne a_{i+1}$。第 $i$ 个数字表示第 $i$ 个图形的类型: 1. 圆; 2. 等腰三角形(高等于底边长度); 3. 正方形。 这些给定顺序的图形被放置在某个平面直角坐标系中,满足以下条件: - 第 $i+1$ 个图形被内切于第 $i$ 个图形; - 每个三角形的底边平行于 $OX$ 轴; - 三角形的顶点(与底边相对的那个)朝上; - 每个正方形的边都平行于坐标轴; - 对于每个 $i$ 从 $2$ 到 $n$,第 $i$ 个图形的边长(对于三角形和正方形)或半径(对于圆)都尽可能大。 注意,对于给定的第一个图形的位置和大小,这种构造方式是唯一的。 你的任务是计算所有图形之间接触的不同点的数量(这些点不一定是整数坐标)。但要注意,有时这些接触点的数量是无限的。不过,这对你来说应该不难吧? 你能通过这道数学测试,顺利进入伯兰国立大学吗?

输入格式

第一行包含一个整数 $n$($2 \le n \le 100$),表示图形的数量。 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 3$,$a_i \ne a_{i+1}$),表示每个图形的类型。

输出格式

第一行输出 "Infinite"(如果接触点的数量是无限的),否则输出 "Finite"。 如果是有限的情况,第二行输出不同接触点的数量。保证答案不会超过 32 位整数范围。

说明/提示

以下是样例的示意图。注意,三角形不是等边三角形,而是等腰三角形(高等于底边长度),因此它能以唯一的方式内切于正方形。 不同的接触点用红色标记。 在第二个样例中,三角形和正方形之间的接触是一整条线段,因此接触点是无限的。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1156A/ecd8055b09d857a1401e35aa45bd638bb2a049f0.png) 由 ChatGPT 4.1 翻译