SCNUOJ 封榜测试赛

Problem B. 数一

给出 kb,计算 [0, 2^b-1] 中所有 k 的倍数都转成二进制后共出现几个 1,答案对 10^9+9 取模。

输入

一行两个整数,k,b \ (1 \leq k \leq 1000, 1 \leq b \leq 128)

输出

一个整数,表示答案。

样例

标准输入 复制文本
1 4
标准输出 复制文本
32
标准输入 复制文本
10 5
标准输出 复制文本
8
标准输入 复制文本
3 28
标准输出 复制文本
252698795

提示

样例二中,[0,31]10 的倍数有 0,10,20,30,他们的二进制形式为 0,1010,10100,11110,一共 81

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 6
通过 3

A B C

为了测试滚榜和解榜功能,调整了比赛结束时间(6 月 9 日 20:40)。话说 B 题没有高位限制应该挺良心的?
由于管理员比较懒,C 题回答『不能』目前将得到 Wrong Answer,比赛结束后再考虑加个 SPJ。
A 题的 n 个人是围成一个圈的,标题没骗人的就是经典的约瑟夫问题,题面已经更新。