令 cntxcnt_xcntx 表示因子数是 xxx 的元素个数,那么容易发现,答案是 ∏cntx!\prod cnt_x!∏cntx!,因为只有这些元素之间可以任意排列。
因为模数很小,所以当 cntx≥modcnt_x \ge modcntx≥mod之后,答案一定为 000,通过打表可以发现,当 n≥2250000n \ge 2250000n≥2250000,已经存在一个 cntx≥modcnt_x \ge modcntx≥mod,所以我们只需要在 n<2250000 n < 2250000n<2250000 时用筛法求出每个数的因子个数,然后乘上对应的 cntxcnt_xcntx,n≥2250000n \ge 2250000n≥2250000 之后输出 000 即可。
注意到 n≥2229283n \geq 2229283n≥2229283 时,输出都为 000。
然后 n<2229283n < 2229283n<2229283 时用 dpdpdp 进行计算,n≥2229283n \geq 2229283n≥2229283 时直接输出 000。
注册一个 Hydro 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 Hydro 通用账户