题目描述
zbc非常喜欢数列,但他实在太弱了无法想象出一个数列该如何构造,于是他就去FD(Frog Department)找srg求助,srg是一名光荣的FTCer(Frog,Time Controller),并没有很多空闲,就随口给zbc构造了一个神秘的数列,构建方法如下:
1、创建一个集合,集合内包含的所有整数次幂,如当时,包含,但不会包含。
2、取内任意个元素各一个相加,并将他们放进一个新的集合。
3、将内的元素从小到大排序,得到的有序数列即是一个数列。
例如当时,。
zbc拿到这个数列后很开心,每天都要盯着这个数列看很久。久而久之这个数列有些数被zbc弄丢了,zbc想复原这个数列,又不好意思再去找srg,他就只能来求助你了。
zbc想知道数列的第项是多少,你可以帮帮他吗?当然这个数有可能会非常大,因此请输出答案对取模后的结果。
输入
仅一行包含两个整数和。
1≤n≤1000000000
2≤k≤9