wordpress设置段落,怎么给网站做seo优化,餐饮网站建设,做汽车配件的网站给定 a, b#xff0c;求 1 ≤ x a^b 中有多少个 x 与 a^b 互质。由于答案可能很大#xff0c;你只需要输出答案对 998244353 取模的结果。
输入格式
输入一行包含两个整数分别表示 a, b#xff0c;用一个空格分隔。
输出格式
输出一行包含一个整数表示答案。
样例…给定 a, b求 1 ≤ x a^b 中有多少个 x 与 a^b 互质。由于答案可能很大你只需要输出答案对 998244353 取模的结果。
输入格式
输入一行包含两个整数分别表示 a, b用一个空格分隔。
输出格式
输出一行包含一个整数表示答案。
样例输入
2 5
样例输出
16
提示
对于 30% 的评测用例a^b ≤ 10^6
对于 70% 的评测用例a ≤ 106b ≤ 10^9
对于所有评测用例1 ≤ a ≤ 10^91 ≤ b ≤ 101^8 。
#includeiostream
using namespace std;
typedef long long LL;
const int mod998244353;
LL quick_pow(LL a,LL b){LL res1;while(b){if(b1) resres*a%mod;aa*a%mod;b1;}return res;
}
LL eu(LL n){LL resn;for(LL i2;in/i;i){if(n%i0){resres*(i-1)/i%mod;while(n%i0) n/i;}}if(n1) resres*(n-1)/n%mod;return res;
}
int main(){LL a,b;cinab;LL nquick_pow(a,b);couteu(n)%modendl;return 0;
}