UOJ Logo Universal Online Judge

UOJ

统计

题目背景

xxx 开发了一种新的象棋:果鸡象棋!最近它在研究果鸡象棋的$10^{4514}$种绝杀方法。

题目描述

有一个$n\times m$的棋盘,每个位置恰好有一个棋子,这个棋子只可能是苹果、象或者鸡。最初棋盘上没有鸡,只有象和苹果,xxx 想将若干苹果替换成鸡,使得不存在两只不同的鸡互相攻击。两个不同的鸡互相攻击的定义为:它们在同一行或同一列,且它们的最短路径上不存在象。

显然,鸡数量的一个上界是$nm$。设$F(x)$表示将$x$个苹果替换成鸡且所有鸡互不攻击的方案数,$\forall x\in[0,nm]$,求$F(x)$。

xxx 发现这个问题太简单了,所以它将问题改成了:对于$2^{n\times m}$种棋盘的原状态,求答案之和。也即,设$sF(x)$表示对于$2^{n\times m}$种棋盘的初始状态,将$x$个苹果替换成鸡且所有鸡互不攻击的方案数之和。$\forall x\in[l,r]$,求$sF(x) \mod 998244353$。

输入格式

输入四个正整数$n,m,l,r$。

输出格式

输出$r-l+1$行,第$i$行输出$sF(i+l-1)\mod 998244353$。

样例1输入

2 2 0 4

样例1输出

16
32
8
0
0

样例2输入

3 2 0 6

样例2输出

64
192
112
8
0
0
0

数据范围

对于100\%的数据,$n\leq 6,nm\leq 30000$,保证$0\leq l\leq r\leq nm$。

  • Sub1(3pts): $n\leq 4,l=nm$
  • Sub2(7pts): $n\leq 3,m\leq 5$
  • Sub3(5pts): $n\leq 4,l=r\leq 2$
  • Sub4(10pts): $n\leq 4,l=r\leq 3$
  • Sub5(15pts): $n\leq 1,l=r$
  • Sub6(10pts): $n\leq 4$
  • Sub7(20pts): $n\leq 5$
  • Sub8(30pts): $n\leq 6$

$4s,1G$