P0584

[FJOI2007]轮状病毒

[FJOI2007]轮状病毒

轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的。

一个 nn 轮状基由圆环上 nn 个不同的基原子和圆心处一个核原子构成,两个原子之间的边表示这两个原子之间的信息通道。

nn 轮状病毒的产生规律是:在一个 nn 轮状基中删去若干条边,使得各原子之间有唯一的信息通道。例如,共有 1616 个不同的 33 轮状病毒。

现给定 nn,请编程计算有多少个不同的 nn 轮状病毒。

输入格式

第一行有一个正整数 nn。

输出格式

输出一行一个整数,表示不同的 nn 轮状病毒的个数。

样例输入

3

样例输出

16

数据范围

  • 1≤n≤1001\le n\le 100。

来源与许可

本题为 FJOI 2007 试题「轮状病毒」,题面与测试数据整理自 BZOJ 1002。

样例 1

输入

3

输出

16