#607. Blah数集

Blah数集

题目描述

大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下:

(1)a是集合Ba的基,且a是Ba的第一个元素;

(2)如果xx在集合Ba中,则2x+12x+13x+13x+1也都在集合Ba中;

(3)没有其他元素在集合Ba中了。

现在小高斯想知道如果将集合Ba中元素按照升序排列,第N个元素会是多少?

输入格式

输入包括很多行,每行输入包括两个数字,集合的基a(1a50)a(1≤a≤50)以及所求元素序号n(1n1000000)n(1≤n≤1000000)

输出格式

对于每个输入,输出集合Ba的第nn个元素值。

1 100
28 5437
418
900585
2 10
33

样例2解释

22 是第一个元素,因为 22 在集合中,所以 22+12*2+132+13*2+1 也在集合中,集合中元素 [2, 5, 7][2,\ 5,\ 7]

因为 55 在集合中,所以 25+12*5+135+13*5+1 也在集合中,集合中元素 [2, 5, 7, 11, 16][2,\ 5,\ 7,\ 11,\ 16]

因为 77 在集合中,所以 27+12*7+137+13*7+1 也在集合中,集合中元素 [2, 5, 7, 11, 16, 15, 22][2,\ 5,\ 7,\ 11,\ 16,\ 15,\ 22]

以此类推,升序排序后集合中第 1010 个数为 3333

提示

本题需要手写队列