迈克的村子传来了坏消息,一些小偷从当地工厂偷了一堆巧克力!可怕!
除了喜欢甜食外,该地区的小偷也非常贪婪。因此,在小偷将他的巧克力数量据为己有之后,下一个小偷将比前一个小偷多拿走k倍。k(k>1) 的值是一个只有他们知道的秘密整数。众所周知,每个小偷的包最多可以携带n个巧克力(如果他们打算拿更多,交易将被取消),并且正好有四个小偷参与其中。
可悲的是,只有盗贼知道 n 的值,但有传言说他们本可以拿走巧克力的方式(对于固定的n,但不是固定的 k)的次数是m。如果其中一个小偷(他们应该按照他们拿巧克力的顺序编号)拿走了不同数量的巧克力,则两种方式被认为是不同的。
迈克想追踪盗贼,所以他想知道他们的包是什么,n的价值将在这方面帮助他。请找到n的最小可能值或告诉他谣言是假的,没有这样的n。
1
8
8
54
10
-1
单行输入包含整数m (1≤米≤1015)- 正如谣言所说,小偷可能偷走巧克力的方式多种多样。
打印唯一的整数n− 盗贼袋可以携带的最大巧克力数量。如果有多个n满足谣言,请打印最小的一个。
如果假传闻的 m 没有这样的n,则 print-1。
1
8
8
54
10
-1
注意
在第一个样本案例中,导致一种偷巧克力方式的最小n是n=8,而偷巧克力的数量是(1,2,4,8)(每个小偷偷的巧克力数量)。
在第二个样本案例中,导致正好8种方式的最小n是n=54,具有以下可能性:(1,2,4,8)、(1,3,9,27)、(2,4,8,16)、(2,6,18,54)、(3,6,12,24)、(4,8,16,32)、(5,10,20,40)、(6,12,24,48)。
在第三个样本案例中,没有n导致正好10种偷巧克力的方法。
1
8