题目描述
Mirko 和 Slavko 在玩一个游戏,先由 Mirko 在 1…N 中选出几组互质的数。例如当 N=5 时,Slavko 可以选择 {{1,2},{3,4},{2,5},{3,5},⋯} 中的几组。
然后轮到 Slavko。他需要找到一个 x∈[2,n] 使得对于每组 {a,b} 都满足以下两个条件之一:
-
a,b<x;
-
a,b≥x。
例如,如果 Mirko 选了 {{1,2},{3,4}},那么 x 可以等于 3。
如果 Slavko 找不到满足条件的 x 值,则表示 Mirko 获得胜利。现在请你求出 Mirko 获胜的不同情况的总数,在对 109 取模后告诉他。
输入格式
第一行包含一个整数 N。
输出格式
第一行输出一个整数,为 Mirko 获胜的不同情况的总数对 109 取模后的值。
2
1
Slavko 只有一种取法 {{1,2}}。
3
5
Slavko 的其中一种取法为 {{1,2},{1,3}}。
4
21
数据范围/提示
对于 100% 的数据,1≤N≤20。