#2684. 数数

数数

题目描述

给你一个整数k\red{k}b\red{b,}计算在区间[0,2b1]\red{[0,2^b-1]}内的每一个能够被k\red{k}整除的数中的二进制的1\red{1}的个数。

最后将答案对1000000009\red{1000000009}取模

输入格式

输入两个数k\red{k}b\red{b}。其中1<=k<=1000,1<=b<=128\red{1<=k<=1000,1<=b<=128}

输出格式

一行输出答案。

样例

输入样例

1 4

输出样例

32

提示

数据范围:

对于10%\red{10\%}的数据,1\red{1 ≤} b\red{b ≤} 16\red{16}

对于20%\red{20\%}的数据,满足1\red{1 ≤} b\red{b ≤} 32\red{32}

对于30%\red{30\%}的数据,满足1\red{1 ≤} b\red{b ≤} 64\red{64}

对于100%\red{100\%}的数据,满足1\red{1 ≤} b\red{b ≤} 128\red{128}