3113: CT5异或方程

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

 代表异或(xor)运算,运算规则为:

  • 当只有一位比特参与运算时,0⊕0=000=00⊕1=101=11⊕0=110=11⊕1=011=0(相同为00,相异为11);
  • 当有多位比特参与运算时,对每位比特分别取异或运算,如 0101⊕1011=111001011011=1110

给定一个正整数 n,求 00 到 2�−12n1 中有多少个数 x 满足以下方程:

�⊕2�⊕3�=0x2x3x=0

由于满足条件的 x 可能很多,请将方案数对 109+9109+9 取模。



输入

单个正整数:表示 n



  • 对于 50%50% 的数据,1≤�≤101n10
  • 对于 100%100% 的数据,1≤�≤1000001n100000

输出

单个自然数:表示方案数对 109+9109+9 取模的余数。

样例输入 复制

3

样例输出 复制

5

提示

满足方程的数字有:000,001,010,100,101




1. 通过小数据找到规律
2. 注意异或运算符,加上括号
3. 归纳总结:斐波那契数列