#P9577. 「Cfz Round 1」Dead Cells

    ID: 10670 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及− 上传者: 标签>洛谷原创O2优化洛谷月赛

「Cfz Round 1」Dead Cells

背景

Cidoai 上完生物课后,突发奇想出了这么一道题。

太水了……吧。Cidoai 说着把这道题送给了你,让你去发掘这道题的快乐。

题目描述

有一天,在第 00 个小时,一个细胞生成了,每过 aa 小时,细胞的数量就变成当前的两倍,每过 bb 小时,细胞的数量就变成当前的一半(向上取整)。

假如当前时间是 aa 和 bb 的公倍数,则细胞数量不变。问经过了 kk 小时后,细胞个数为多少,答案对 998244353998244353 取模。

输入格式

一行 33 个正整数,分别表示 a,b,ka,b,k。

输出格式

一行一个整数,表示答案。

3 4 6
2
4 7 16
4
3 2 5
1
114 5141 919810
62166352

提示

【样例解释 #1】

第 1∼61 \sim 6 小时的细胞的数量分别为 1,1,2,1,1,21,1,2,1,1,2。

【数据范围】

对于所有数据,1≤a,b,k≤1061 \le a,b,k \le 10^6。

本题采用捆绑测试。

子任务编号 分值 k≤k \le 特殊性质
11 1515 10610^6 保证 a=ba=b
22 2020 保证 a>ba\gt b
33 2525 2020 无
44 4040 10610^6

【提示】

$\dfrac{a}{2} \equiv a \times 499122177 \pmod {998244353}$,即在对 998244353998244353 取模的情况下,您可以用 a×499122177a \times 499122177 代替 a÷2a \div 2。