#P2109. Power of Cryptography

    ID: 1110 传统题 1000ms 256MiB 尝试: 5 已通过: 1 难度: 10 上传者: 标签>México and Central America 2004、二分查找、高精度快速幂

Power of Cryptography

描述

当前密码学领域的研究涉及(除其他内容外)大质数以及在这些质数间计算幂运算。该领域的工作使得数论和其他曾被认为仅具有理论意义的数学分支成果得到了实际应用。

本题要求高效计算数字的整数次方根。

给定两个整数n1n \geq 1p1p \geq 1,你需要编写一个程序,求出pp的第nn个正根。在此问题中,对于给定的nnpppp一定可以表示为某个整数kknn次方,即p=knp = k^n(你的程序需要找到这个整数kk)。

输入

输入由多组整数对nnpp组成,每个整数独占一行。对于所有整数对,满足1n2001 \leq n \leq 2001p<101011 \leq p < 10^{101},且存在一个整数kk1k1091 \leq k \leq 10^9),使得kn=pk^n = p

输出

对于每组整数对nnpp,输出满足kn=pk^n = pkk的值。

输入数据 1

2 16
3 27
7 4357186184021382204544

输出数据 1

4
3
1234

来源

2004年墨西哥与中美洲