#P1032. 单调栈

单调栈

题目描述

Carol 见到单调栈这个名字,觉得让一个栈里的元素单调也太简单了,只需要把元素按照升序放进栈就好了嘛!

Carol 认为一个栈不足以体现他深厚的算法竞赛实力,于是准备了三个初始为空的栈,来练习他的“单调栈”技术。他选定了一个 nn,然后依次把 1n1\sim n 放入某个栈中,但决定每次把元素放进哪个栈也太麻烦了,Carol 索性直接随机选了一个栈来放,也就是以 13\frac 13 的概率放入每个栈,但当然只会恰好放入一个栈中。

放完 nn 个数之后,Carol 想起了今天他的幸运数字是 mm,于是他去检查了栈 11 和栈 22 的栈顶(空栈的栈顶元素视为 00),如果这两个栈顶元素之和恰好为 mm,则说明 Carol 今天不仅在“单调栈”上精进一步,还特别幸运!

帮助 Carol 算出他有多大的概率会是幸运的,为了精确,你只需要输出其对 998244353998244353 取模后的值。

输入格式

第一行一个整数 TT 表示数据组数,对于每组数据:

一行两个整数 n,mn,m

输出格式

对于每组数据,设答案为一个有理数 P/QP/Q,且 PPQQ 互素,则应该输出一个整数,具体数值为

PQmod998,244,353PQ'\bmod {998,244,353}

其中 QQ' 满足 QQ1(mod998,244,353)Q'Q\equiv 1\pmod {998,244,353}

1
5 4
180752064

样例解释 1

样例解释:概率为 20/243。

数据范围

对于 30%30\% 的数据,1T101\leq T\leq 102n102\leq n\leq 10

对于 60%60\% 的数据,1T10001\leq T\leq 10002n10002\leq n\leq 1000

对于 100%100\% 的数据,1T100001\leq T\leq 100002n1072\leq n\leq 10^73m<2n3\leq m < 2n