#P13618. [ICPC 2024 APC] Bánh Bò

[ICPC 2024 APC] Bánh Bò

题目背景

自从地球被毁灭后,Trillian 一直很想念一些地球上的美食。今天,她让飞船的食物制造机为她生成了一道她曾经很喜欢的越南美食: bánh bò hấp (一种蒸制的耐嚼海绵蛋糕)。

题目描述

Trillian 有无限多个 bánh bò hấp。每一个 bánh bò hấp 要么是红色的,要么是白色的。她想将 rcrcbánh bò hấp 组装成一个 r×cr \times c 的网格,每个单元格中包含一个 bánh bò hấp。因此,总共有 2rc2^{rc} 种不同的方式来将 bánh bò hấp 组装成一个 r×cr \times c 的网格,因为我们视颜色相同的糕点为完全相同。

我们称一个 bánh bò hấp 的组装是均匀的,如果所有 6×76 \times 7 的子网格都含有相同数量的红色糕点。因此,在一个均匀的 bánh bò hấp 组装中,所有 6×76 \times 7 的子网格也同样含有相同数量的白色糕点。请注意,一个 r×cr \times c 的网格有 (r5)(c6)(r-5)(c-6) 个尺寸为 6×76 \times 7 的子网格。

例如,图 D.1 展示了一个 7×87 \times 8bánh bò hấp 均匀组装,其中阴影单元格代表红色 bánh bò hấp,而未着色单元格代表白色 bánh bò hấp。图 D.2 显示,所有四个 6×76 \times 7 的子网格都含有 6 个红色糕点和 36 个白色糕点。

给定 rrcc,其中 rr66 的倍数,cc77 的倍数,Trillian 希望计算可能的均匀 bánh bò hấp 组装方案数,结果对 998,244,353998,244,353 取模。

输入格式

输入只包含一行,内含两个整数 rrcc6r666,6666 \le r \le 666,666rr66 的倍数;7c777,7777 \le c \le 777,777cc77 的倍数)。

输出格式

输出可能的均匀 bánh bò hấp 组装方案数,结果对 998,244,353998,244,353 取模。

6 7
780136139
12 14
22889737
12 42
96403614
42 14
94940316

提示

样例解释 #1

输出为 2422^{42}998,244,353998,244,353 取模的结果。

翻译由 Gemini 2.5 Pro 完成。