#P7800. [COCI2015-2016#6] PAROVI

    ID: 7098 Type: RemoteJudge 1000ms 64MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>动态规划,dp2016容斥COCI

[COCI2015-2016#6] PAROVI

题目描述

Mirko\text{Mirko}Slavko\text{Slavko} 在玩一个游戏,先由 Mirko\text{Mirko}1N1\dots N 中选出几组互质的数。例如当 N=5N=5 时,Slavko\text{Slavko} 可以选择 {{1,2},{3,4},{2,5},{3,5},}\big\{\{1,2\},\{3,4\},\{2,5\},\{3,5\},\cdots\big\} 中的几组。

然后轮到 Slavko\text{Slavko}。他需要找到一个 x[2,n]x\in \big[2,n\big] 使得对于每组 {a,b}\{a,b\} 都满足以下两个条件之一:

  • aab<xb<x

  • aabxb\ge x

例如,如果 Mirko\text{Mirko} 选了 {{1,2},{3,4}}\big\{\{1,2\},\{3,4\}\big\},那么 xx 可以等于 33

如果 Slavko\text{Slavko} 找不到满足条件的 xx 值,则表示 Mirko\text{Mirko} 获得胜利。现在请你求出 Mirko\text{Mirko} 获胜的不同情况的总数,在对 10910^9 取模后告诉他。

输入格式

第一行包含一个整数 NN

输出格式

第一行输出一个整数,为 Mirko\text{Mirko} 获胜的不同情况的总数对 10910^9 取模后的值。

2
1
3
5
4
21

提示

【样例 1 解释】

Slavko\text{Slavko} 只有一种取法 {{1,2}}\big\{\{1,2\}\big\}

【样例 2 解释】

Slavko\text{Slavko} 的其中一种取法为 {{1,2},{1,3}}\big\{\{1,2\},\{1,3\}\big\}

【数据范围】

对于 100%100\% 的数据,1N201\le N\le 20

【题目来源】

题目译自 COCI 2015-2016 CONTEST #6 T4 PAROVI

本题分值按 COCI 原题设置,满分 120120