logo AlgoBeat OnlineJudge
登录 注册

#203613. 画画

内存限制:125 MiB 时间限制:3000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

yww 要开始画画了!

地上有一张纸,纸上有 个点。

yww 要在结点之间连边。yww 的连边是非常有规律的。每次他会拿好笔,选定一个点,从这个点 向其他点 连边,再从 向其他点 连边,依次类推,直到连回点 。yww 会进行若干次这样的连边。并且,自始至终,yww 都不会在两个结点之间连超过一条边。

yww 想知道,他一共能画出多少种本质不同的图。两个图本质相同,当且仅当存在一个点到点的置换,使得对于原图和在置换作用下的新图,任意两点之间要么都没有连边,要么都有连边。你只需要将答案对 取模。

一句话题意, 个点的无标号的每个连通块有欧拉回路的图的个数。

输入格式

第一行一个数

输出格式

输出一个数。

样例

样例输入 1

4

样例输出 1

3

样例输入 2

5

样例输出 2

7

数据范围与提示

对于 的数据,

对于 的数据,

对于 的数据,