#CSPJ202201. 乘方

乘方

题目描述

小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数aabb,求aba^b的值是多少。

aba^bbbaa相乘的值,例如232^3即为3322相乘,结果为2×2×2=82×2×2=8

“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。

小文很快意识到,她的程序里的变量都是int类型的。在大多数机器上,int类型能表示的最大数为23112^{31}−1,因此只要计算结果超过这个数,她的程序就会出现错误。

由于小文刚刚学会编程,她担心使用int计算会出现问题。因此她希望你在aba^b的值超过10910^9时,输出一个-1进行警示,否则就输出正确的aba^b的值。

然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。

输入格式

输入共一行,两个正整数a,ba,b

输出格式

输出共一行,如果aba^b的值不超过10910^9,则输出aba^b的值,否则输出-1

输入输出样例

10 9
1000000000
23333 66666
-1

数据规模与约定

对于10%10\%的数据,保证b=1b=1

对于30%30\%的数据,保证b2b\leq2

对于60%60\%的数据,保证b30,ab1018b\leq30,a^b\leq10^{18}

对于100%100\%的数据,保证1a,b1091\leq a,b\leq10^9