A81670.奇怪的齿轮

入门

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Alice 拥有一个高为 hh、宽为 ww 的矩阵。每个格子可以放置一个长度为 1 的齿轮,也可以留空。若两个放置了齿轮的格子在网格上相邻(共享一条边),它们会相互啮合;被放置的每个齿轮都可以选择顺时针逆时针旋转。

我们称一种放置是合理的:当且仅当存在一种为所有已放置齿轮指定顺/逆时针方向的方案,使得每对相邻齿轮的转向都相反,从而全部齿轮都能同时自由转动。

请你计算:Alice 有多少种合理的放置方法(只区分“放/不放”的格子选择;齿轮的具体顺/逆方向不计入放置方案的区别)。答案对 998244353998244353 取模。

注:你只需判断某个放置是否存在可行方向赋值;无需计数具体方向的取法。

输入格式

一行两个整数 h,wh, w

输出格式

输出一个整数,表示合理放置方法数对 998244353998244353 取模后的结果。

输入输出样例

  • 输入#1

    2 3

    输出#1

    64

说明/提示

数据范围

  • 1h,w10121 \le h, w \le 10^{12}

说明 / 提示

  • xhwmodp=x((hmod(p1))(wmod(p1))mod(p1))modp.x^{h\cdot w}\bmod p = x^{\,((h\bmod (p-1))\cdot (w\bmod (p-1))\bmod (p-1))}\bmod p.

首页