漆黑的晚上,九条可怜躺在床上辗转反侧。难以入眠的她想起了若干年前她的一次悲惨的 OI 比赛经历。那是一道基础的树状数组题。
给出一个长度为
, 表示将 变成 。 , 表示询问 。
尽管那个时候的可怜非常的 simple,但是她还是发现这题可以用树状数组做。当时非常 young 的她写了如下的算法:
其中
如果你对树状数组比较熟悉,不难发现可怜把树状数组写错了:
然而奇怪的是,在当时,这个程序通过了出题人给出的大样例——这也是可怜没有进行对拍的原因。
现在,可怜想要算一下,这个程序回答对每一个询问的概率是多少,这样她就可以再次的感受到自己是一个多么非的人了。然而时间已经过去了很多年,即使是可怜也没有办法完全回忆起当时的大样例。幸运的是,她回忆起了大部分内容,唯一遗忘的是每一次第一类操作的
具体来说,可怜给出了一个长度为
, 表示在区间 中等概率选取一个 并执行 。 , 表示询问执行 得到的结果是正确的概率是多少。
输入格式
第一行输入两个整数
输出格式
对于每组询问,输出一个整数表示答案。如果答案化为最简分数后形如
样例一
input
5 5 1 3 3 2 3 5 2 4 5 1 1 3 2 2 5
output
1 0 665496236
explanation
在进行完
样例二
见样例数据下载。
限制与约定
测试点编号 | 其他约定 | ||
---|---|---|---|
1 | 无 | ||
2 | |||
3 | |||
4 | |||
5 | |||
6 | 所有询问都在修改后 | ||
7 | |||
8 | 无 | ||
9 | |||
10 |
对于 100% 的数据,保证
时间限制:
空间限制: