#1815. 城市规划
城市规划
背景
曾经这道题目的名字叫逆归。但是一位马姓男子不同意,于是本题改名为城市规划。
提示
该题目为文本读写模式,文件名为city.in/out
题面
小 Y 是一位市长。他所下辖的区域可以分为 块片区。
为了能够让城市之间可以互相通行,小 Y 决定建造一些双向路径。
考虑到每块片区的重要程度不同,小 Y 要求各块片区到片区 的距离应当按照片区编号排序后成单调不下降序列。
并且,为尽量增加居民在单一路径上的活跃度,小 Y 要求各块片区到片区 的最短路径只能有一条。
为了省钱,小 Y 要求方案中不能出现自环与重边。
请给出满足小 Y 要求的方案数,对 取模。
形式化题面
一个图中有 个点。起初它们之间没有连边。
你需要在这 个点之间连接若干条双向边,求满足以下条件的方案数,其中定义 为点 到点 之间的最短距离。 1. 个点联通。 2.对于所有 , 。 3.长度为 的从点 到点 的路径恰好只有一条。
请输出方案数对 取模的余数。
输入
一个整数 。
输出
对应的方案数。
样例
2
1
3
3
4
15
42
905088720
数据范围
对于所有数据, 。