刘学习的仓鼠

刘学习的仓鼠

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

吱吱吱——
众所周知,刘学习和许多人都在宿舍养了仓鼠。但是现在,仓鼠们遇到了鼠生的重大危机!海韵七的猫咪们盯上了仓鼠们,并密谋到宿舍偷仓鼠!

Description

已知:
有无限多只仓鼠,仓鼠们从1开始连续编号;
有x只猫咪,猫咪们有一个喜欢的数字k;
当满足某个条件时,编号为y的仓鼠会被猫咪们偷走。
刘学习为了保护自己的仓鼠,费尽心机地打听到了这个条件:若y为n位整数,从右往左第i位为\(a_i\),则\(f(y,k) = \sum_{i=1}^{n}{a_i^k}\)。如:\(f(233,2) = {2^2} + {3^2} + {3^2} = 22\)。 当\(f(y, k) - y = x\)时,编号为y的仓鼠会被猫咪们偷走!现在着急的刘学习请你帮忙计算哪几只仓鼠可能会被偷走,但是时间紧急,你只来得及告诉他有几只仓鼠处于危险之中。

Format

Input

多组数据。
第一行一个整数T,代表数据组数。
对每组数据,第一行为x和k,意义如题所述。

Output

每组数据一行,每行一个数,为满足\(f(y, k) - y = x\)的y的数量。

Sample 1

Input

2
2 2 
3 2

Output

1
2

Limitation

1s, 1024KiB for each test case.

Hint

对100%的数据:
\(1<=T<=100\)
\(0<=x<={10^9}\)
\(1<=k<=9\)
对50%的数据:
保证可能被偷走的仓鼠编号y的位数不超过5位。

样例第一组数据解释:f(2, 2) - 2 = 2,编号y=2的仓鼠会被偷走。

Source

Vijos Original

刘学习专场

未参加
状态
已结束
规则
OI
题目
5
开始于
2018-11-03 08:45
结束于
2018-11-03 12:45
持续时间
4.0 小时
主持人
参赛人数
14