角剖分剖角
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

因为BeiBei酷爱三角剖分这个算法,于是NingNing融合了正n边形和三角形,为BeiBei创建了一款博弈游戏:初始时有一个正n边形,其顶点都是白色的(可以理解为空心的小圆),BeiBeiNingNing二人轮流进行操作,BeiBei先手,每次操作的内容如下:
  1. 当前回合玩家选择三个为白色的多边形顶点,连成三角形,若这个三角形不会与任何已经被染成黑色的区域有交集(若二者的边、点重合也算有交集),则这个三角形是合法的。
  2. 如果当前玩家,没有办法选择出一个合法的三角形,则当前玩家判负,游戏结束。
  3. 将1中玩家选择的三角形染成黑色。
BeiBeiNingNing都足够聪明,将正n边形按照逆时针从编号,每一步选择不同编号的三个点,认为是不同的走法,请你求解BeiBei第一步必胜的走法方案数。

输入描述:

仅一行,包含一个整数

输出描述:

输出一行,包含一个整数,表示BeiBei获胜的方案数量,数据保证答案不会超过
示例1

输入

复制
5

输出

复制
10
示例2

输入

复制
45

输出

复制
540
示例3

输入

复制
114514

输出

复制
250442118
示例4

输入

复制
1919810

输出

复制
1020265746210