#L3640. 「2021 集训队互测」细菌

    ID: 4486 传统题 3000ms 256MiB 尝试: 2 已通过: 1 难度: 9 上传者: 标签>组合数学生成函数数论快速幂其他分治分块集训队互测DFT(含 NTT)及FFT

「2021 集训队互测」细菌

题目描述

科学家们搭建了一个巨大的细菌培养箱。这个培养箱是一个巨大的长方体,其长、宽、高分别为 n,m,kn, m, k,被划分为 n×m×kn \times m \times k1×1×11 \times 1 \times 1 的小格。我们建立一个三维空间直角坐标系,用 (x,y,z)(x,y,z) $(1 \leq x \leq n, 1 \leq y \leq m, 1 \leq z \leq k)$ 来描述一个小格的位置。

在实验开始的时候,每个小格都恰有 11 个细菌。接下来每天,所有细菌都会分裂。设一个在 (x,y,z)(x,y,z) 的细菌发生分裂,它会分裂产生 66 个新细菌,分别前往坐标为 $(x+1,y,z),(x-1,y,z),(x,y+1,z),(x,y-1,z),(x,y,z+1),(x,y,z-1)$ 的小格。原来的细菌则死亡。特别地,如果一个细菌前往的小格并不存在,则该细菌会当场死亡。

实验将进行连续 dd 天。在 dd 天结束后,科学家们想知道:在坐标为 (a,b,c)(a,b,c) 的小格有多少细菌?由于答案可能很大,你只需要输出它对 998244353998244353 取模后的值即可。

输入格式

一行七个正整数 d,n,m,k,a,b,cd, n, m, k, a, b, c

输出格式

一行一个整数表示答案对 998244353998244353 取模后的值。

样例 1

输入

2 2 2 3 1 1 1

输出

10

第一天结束后,可以知道:所有 z=2z=2 的格子都恰有 44 个细菌,其余格子都恰有 33 个细菌。而第二天结束后,格子 (1,1,1)(1,1,1) 的细菌数量等于第一天结束时 (1,1,2),(1,2,1),(2,1,1)(1,1,2),(1,2,1),(2,1,1) 的细菌数量总和,即为 1010

样例 2

输入

2 2 2 3 1 1 2

输出

14

样例 3

输入

50 49 44 48 49 15 25

输出

544847893

样例 4

输入

120000 49997 49997 49993 46278 44140 26931

输出

139550295

数据范围与提示

对于全部数据,1d,n,m,k1.2×1051 \leq d,n,m,k \leq 1.2 \times 10^51an1 \leq a \leq n1bm1 \leq b \leq m1ck1 \leq c \leq k

本题设有若干个子任务。对于每个子任务,你必须通过其中的全部测试点来获得这个子任务的分数。

  • 子任务 1(55 分):d,n,m,k50d,n,m,k \leq 50
  • 子任务 2(1010 分):d,n,m,k5×103d,n,m,k \leq 5 \times 10^3。依赖子任务 1。
  • 子任务 3(1515 分):m=k=1m=k=1
  • 子任务 4(1010 分):k=1k=1n,mdn,m \geq d
  • 子任务 5(1515 分):k=1k=1n,md10n,m \geq \frac{d}{10}。依赖子任务 4。
  • 子任务 6(3535 分):k=1k=1。依赖子任务 3、4、5。
  • 子任务 7(1010 分):无特殊限制。依赖子任务 1、2、3、4、5、6。