#P1032. 单调栈
单调栈
题目描述
Carol 见到单调栈这个名字,觉得让一个栈里的元素单调也太简单了,只需要把元素按照升序放进栈就好了嘛!
Carol 认为一个栈不足以体现他深厚的算法竞赛实力,于是准备了三个初始为空的栈,来练习他的“单调栈”技术。他选定了一个 ,然后依次把 放入某个栈中,但决定每次把元素放进哪个栈也太麻烦了,Carol 索性直接随机选了一个栈来放,也就是以 的概率放入每个栈,但当然只会恰好放入一个栈中。
放完 个数之后,Carol 想起了今天他的幸运数字是 ,于是他去检查了栈 和栈 的栈顶(空栈的栈顶元素视为 ),如果这两个栈顶元素之和恰好为 ,则说明 Carol 今天不仅在“单调栈”上精进一步,还特别幸运!
帮助 Carol 算出他有多大的概率会是幸运的,为了精确,你只需要输出其对 取模后的值。
输入格式
第一行一个整数 表示数据组数,对于每组数据:
一行两个整数 。
输出格式
对于每组数据,设答案为一个有理数 ,且 和 互素,则应该输出一个整数,具体数值为
其中 满足
1
5 4
180752064
样例解释 1
样例解释:概率为 20/243。
数据范围
对于 的数据,,,
对于 的数据,,。
对于 的数据,,,。