Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:64 MB
统计

题目描述

$\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

  • $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

样例输入 #1

2

样例输出 #1

1

样例 #2

样例输入 #2

3

样例输出 #2

5

样例 #3

样例输入 #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$。