[COCI2015-2016#6] PAROVI
题目描述
$\text{Mirko}$ 和 $\text{Slavko}$ 在玩一个游戏,先由 $\text{Mirko}$ 在 $1\dots N$ 中选出几组互质的数。例如当 $N=5$ 时,$\text{Slavko}$ 可以选择 $\big\{\{1,2\},\{3,4\},\{2,5\},\{3,5\},\cdots\big\}$ 中的几组。
然后轮到 $\text{Slavko}$。他需要找到一个 $x\in \big[2,n\big]$ 使得对于每组 $\{a,b\}$ 都满足以下两个条件之一:
- $a$,$b<x$
- $a$,$b\ge x$
例如,如果 $\text{Mirko}$ 选了 $\big\{\{1,2\},\{3,4\}\big\}$,那么 $x$ 可以等于 $3$。
如果 $\text{Slavko}$ 找不到满足条件的 $x$ 值,则表示 $\text{Mirko}$ 获得胜利。现在请你求出 $\text{Mirko}$ 获胜的不同情况的总数,在对 $10^9$ 取模后告诉他。
输入输出格式
输入格式
第一行包含一个整数 $N$。
输出格式
第一行输出一个整数,为 $\text{Mirko}$ 获胜的不同情况的总数对 $10^9$ 取模后的值。
输入输出样例
输入样例 #1
2
输出样例 #1
1
输入样例 #2
3
输出样例 #2
5
输入样例 #3
4
输出样例 #3
21
说明
**【样例 1 解释】**
$\text{Slavko}$ 只有一种取法 $\big\{\{1,2\}\big\}$。
**【样例 2 解释】**
$\text{Slavko}$ 的其中一种取法为 $\big\{\{1,2\},\{1,3\}\big\}$。
**【数据范围】**
对于 $100\%$ 的数据,$1\le N\le 20$。
**【题目来源】**
**题目译自 [COCI 2015-2016](https://hsin.hr/coci/archive/2015_2016/) [CONTEST #6](https://hsin.hr/coci/archive/2015_2016/contest6_tasks.pdf) T4 PAROVI**。
**本题分值按 COCI 原题设置,满分 $120$**。