题目大意
给定长度为n的序列a和正整数m。a的每个元素都是范围在[0,m]内的整数。
如果且仅当以下两个条件满足时,序列a被认为是好的:
-
a1<a2<a3<…<an,并且
-
lcm(a1,a2)1+lcm(a2,a3)1+…+lcm(an−1,an)1+lcm(an,a1)1≥1.∗
你需要用范围在[1,m]内的整数替换a中的所有零。计算替换零的不同方式的数量,使得得到的序列a是好的。
以998244353取模后输出答案。
∗两个正整数的最小公倍数(lcm)是能同时整除它们的最小正整数。例如,lcm(2,3)=6,lcm(4,6)=12。
思路讲解
AC代码
心路历程(WA,TLE,MLE……)