luogu#P9577. 「Cfz Round 1」Dead Cells

「Cfz Round 1」Dead Cells

题目背景

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

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

题目描述

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

假如当前时间是 aabb 的公倍数,则细胞数量不变。问经过了 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】

161 \sim 6 小时的细胞的数量分别为 1,1,2,1,1,21,1,2,1,1,2

【数据范围】

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

本题采用捆绑测试。

子任务编号 分值 kk \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