#wvtc2501. 三连击

三连击

题目描述

给定一个位数为 nn 的正整数 mm, 若 mm 的任意 33 个连续数位组成的整数均为素数, 则称 mm 为一个 nn 位三连素数. 现给定位数 nn, 求所有 nn 位三连素数的个数 pp.

输入输出格式

输入 1111 个整数 nn.

输出 1111 个整数 pp, 代表所有 nn 位三连素数的个数. 由于结果可能很大, 你只需要输出答案对 10000000091000000009 取余的结果.

输入输出样例

输入

6

输出

879

其中, 101131101131 是最小的 66 位三连素数, 其任意 33 个连续数位组成的整数 1011011111113113131131 均为质数. 这样的 66 位三连素数共有 879879 个, 故输出 879879.

数据范围

对于 40%40\% 的测试点, 3n103\leq n\leq10.

对于 80%80\% 的测试点, 3n1053\leq n\leq10^5.

对于 100%100\% 的测试点, 3n10183\leq n\leq10^{18}.