题库练习 Not Wool Sequences
← 上一题 下一题 →

A8684 | Not Wool Sequences

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

A sequence of non-negative integers $a_{1},a_{2},...,a_{n}$ of length $n$ is called a wool sequence if and only if there exists two integers $l$ and $r$ $(1<=l<=r<=n)$ such that ![](/uploads/acgo/image/db20ec68772b4b46_5a162025dad6.jpeg). In other words each wool sequence contains a subsequence of consecutive elements with xor equal to 0.

The expression ![](/uploads/acgo/image/a97b5936088eda0c_a6f415c8a265.jpeg) means applying the operation of a bitwise xor to numbers $x$ and $y$ . The given operation exists in all modern programming languages, for example, in languages C++ and Java it is marked as "^", in Pascal — as "xor".

In this problem you are asked to compute the number of sequences made of $n$ integers from 0 to $2^{m}-1$ that are not a wool sequence. You should print this number modulo $1000000009$ $(10^{9}+9)$ .

输入格式

The only line of input contains two space-separated integers $n$ and $m$ $(1<=n,m<=10^{5})$ .

输出格式

Print the required number of sequences modulo $1000000009$ $(10^{9}+9)$ on the only line of output.

输入输出样例

输入 #1
3 2
输出 #1
6
C++ 编辑器
输入
输出