#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll M=;
ll a,b,ans=,cnt;
ll p[],c[];
inline void divide(int n)
{
for(int i=;i*i<=n;i++)
{
if(n%i==)
{
p[++cnt]=i;
while(n%i==) n/=i,c[cnt]++;
}
}
if(n>) p[++cnt]=n,c[cnt]=;
//for(int i=1;i<=cnt;i++) cout<<p[cnt]<<' '<<c[cnt]<<' ';
}
inline int power(ll x,ll y)
{
ll res=;
while(y)
{
if(y&) res=res*x%M;
x=x*x%M;
y>>=;
}
return res;
}
int main()
{
scanf("%lld%lld",&a,&b);
divide(a);
for(int i=;i<=cnt;i++)
{
if((p[i]-)%M==)
{
ans=(b*c[i]+)%M*ans%M;
continue;
}
ll xx=power(p[i],b*c[i]+);
xx=(xx-+M)%M;
ll yy=p[i]-;
yy=power(yy,M-);
ans=ans*xx%M*yy%M;
}
printf("%lld\n",ans);
return ;
}

最新文章

  1. LAMP开发之环境搭建(2014.12.7在ubuntu下)
  2. [mac git 服务器端]
  3. OC1_汉字拼音转换 练习
  4. 查询数据库返回List&lt;Entity&gt;问题
  5. winPcap_1_开篇
  6. UVA - 10118Free Candies(记忆化搜索)
  7. 编译 wl18xx驱动源码
  8. STM32F407的硬件I2C
  9. spring boot访问数据库
  10. C# 中List&lt;T&gt;与DataSet之间的转换
  11. poj2054 Color a Tree
  12. 虚拟机时间同步14 Aug 04:09:18 ntpdate[2941]: no server suitable for synchronization found
  13. 微信小游戏跳一跳简单手动外挂(基于adb 和 python)
  14. Android ——Toolbar开发实践总结(转)
  15. Spring 框架学习—控制反转(IOC)
  16. android prgoressBar setProgressDrawable 在4.0系统式正常,在2.3系统上不能正常使用的问题
  17. 转载---LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
  18. 团队冲刺——Four
  19. 26种基于PHP的开源博客系统
  20. 20155319 2016-2017-2 《Java程序设计》第六周学习总结

热门文章

  1. Manacher算法+注释
  2. Quartz任务调度:MisFire策略和源码分析
  3. Go 修改字符串中的字符(中文乱码)
  4. JVM学习笔记——类加载过程
  5. Java 面向对象(三)static 关键字
  6. 超详细Nginx的安装和配置教程
  7. mac下自己实现re-sign.jar对apk进行重签名
  8. 二叉树BinaryTree构建测试(无序)
  9. ASE19团队项目 beta阶段 model组 scrum7 记录
  10. Timestamp,Date和String的互相转换