#ATagc051d. [AGC051D] C4

[AGC051D] C4

题目描述

在如下的无向图中,求从 SS 出发回到 SS 的所有路径(Walk)的数量,要求每条边 STSTTUTUUVUVVSVS 分别经过 aabbccdd 次(不区分方向)。请将答案对 998244353998244353 取模后输出。

输入格式

输入从标准输入读入,格式如下:

aa bb cc dd

输出格式

输出满足条件的路径数量,对 998244353998244353 取模后的结果。

样例 1

输入

2 2 2 2

输出

10

样例 2

输入

1 2 3 4

输出

0

样例 3

输入

470000 480000 490000 500000

输出

712808431

说明/提示

注释

SS 出发回到 SS 的路径(Walk),指的是顶点序列 v0=S,v1,,vk=Sv_0 = S, v_1, \ldots, v_k = S,对于每个 i (0i<k)i\ (0 \leq i < k)viv_ivi+1v_{i+1} 之间存在一条边。两条路径如果顶点序列不同,则视为不同的路径。

约束

  • 1a,b,c,d5000001 \leq a, b, c, d \leq 500000
  • 输入的所有值均为整数。

样例解释 1

满足条件的路径共有 1010 条,其中一种为 $S \rightarrow T \rightarrow U \rightarrow V \rightarrow U \rightarrow T \rightarrow S \rightarrow V \rightarrow S$。

由 ChatGPT 4.1 翻译