CF1178C Tiles

题目描述

Bob 正在装修他的厨房,更具体地说,是在铺设地板。他已经找到了理想的瓷砖。这种瓷砖的形状很简单——一个正方形瓷砖沿对角线被分为黑白两部分,如下图所示。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1178C/51fd9adf02d36f09b63ea5e4909ce958161fd4a1.png) 这种瓷砖的尺寸非常适合他的厨房,因为他正好需要 $w \times h$ 块瓷砖,没有任何多余。也就是说,厨房的宽度为 $w$ 块瓷砖,高度为 $h$ 块瓷砖。每块瓷砖可以有四种旋转方式,他还需要决定具体如何铺设地板。他有一个美学标准需要满足:相邻的两块瓷砖在接触的边上不能是同一种颜色——也就是说,其中一块瓷砖在公共边上必须是白色,另一块必须是黑色。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1178C/b795f3504af8553334180ece9878d04b86535357.png) 左图展示了一个 $3 \times 2$ 厨房的合法铺设方式。右图展示了一个不合法的铺设方式,因为底部的两块瓷砖在公共边上都是白色。 请你计算所有可能的铺设方案数。由于答案可能很大,请输出其对 $998244353$(一个质数)取余的结果。

输入格式

输入仅一行,包含两个用空格分隔的整数 $w$ 和 $h$($1 \leq w, h \leq 1000$),分别表示厨房的宽度和高度(以瓷砖为单位)。

输出格式

输出一个整数 $n$,表示所有合法铺设方案数对 $998244353$ 取余的结果。

说明/提示

由 ChatGPT 4.1 翻译