CF1594B.Special Numbers
普及-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Theofanis really likes sequences of positive integers, thus his teacher (Yeltsa Kcir) gave him a problem about a sequence that consists of only special numbers.
Let's call a positive number special if it can be written as a sum of different non-negative powers of n. For example, for n=4 number 17 is special, because it can be written as 40+42=1+16=17, but 9 is not.
Theofanis asks you to help him find the k-th special number if they are sorted in increasing order. Since this number may be too large, output it modulo 109+7.
西奥法尼斯非常喜欢正整数序列,因此他的老师(耶尔察·克希尔)给他出了一道关于仅由特殊数字构成的序列的问题。
我们称一个正整数为特殊数,当且仅当它可以表示为若干个互不相同的、以 n 为底的非负整数次幂之和。例如,当 n=4 时,数 17 是特殊数,因为它可以写成 40+42=1+16=17;但 9 不是特殊数。
西奥法尼斯请你帮助他找出从小到大排序后的第 k 个特殊数。由于该数可能非常大,请输出它对 109+7 取模的结果。
输入格式
The first line contains a single integer t (1≤t≤104) — the number of test cases.
The first and only line of each test case contains two integers n and k (2≤n≤109; 1≤k≤109).
第一行包含一个整数 t(1≤t≤104)—— 表示测试用例的数量。
每个测试用例仅有一行,包含两个整数 n 和 k(2≤n≤109;1≤k≤109)。
输出格式
For each test case, print one integer — the k-th special number in increasing order modulo 109+7.
对于每个测试用例,输出一个整数——第 k 个特殊数(按升序排列)对 109+7 取模的结果。
输入输出样例
输入#1
3 3 4 2 12 105 564
输出#1
9 12 3595374
说明/提示
For n=3 the sequence is [1,3,4,9...]
当 n=3 时,该序列为 [1,3,4,9…]
输入解题思路,AI测评打分。不知道怎么写?