题目描述
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
3
5
4
21
提示
【样例 1 解释】
Slavko 只有一种取法 {{1,2}}。
【样例 2 解释】
Slavko 的其中一种取法为 {{1,2},{1,3}}。
【数据范围】
对于 100% 的数据,1≤N≤20。
【题目来源】
题目译自 COCI 2015-2016 CONTEST #6 T4 PAROVI。
本题分值按 COCI 原题设置,满分 120。