#L6901. 「THUPC 2024 初赛」前缀和

「THUPC 2024 初赛」前缀和

题目描述

小兰很喜欢随机数。

TA 首先选定了一个实数 0<p<10 < p < 1,然后生成了 nn 个随机数 x1,,xnx_1,\dots,x_n,每个数是独立按照如下方式生成的:

xix_ipp 的概率是 11,有 (1p)p(1-p)p 的概率是 22,有 (1p)2p(1-p)^2p 的概率是 33,以此类推。

生成完这些随机数之后,小艾对这个数列求了前缀和,得到了数列 y1,,yny_1,\dots,y_n

给定 1lrn1\leq l\leq r\leq n,小兰想知道,期望有多少 yiy_i 落在 [l,r][l, r] 内?


输入格式

一行输入四个数 n,p,l,rn, p, l, r。保证 1lrn1091\leq l\leq r\leq n\leq 10^9pp 的位数不超过 66


输出格式

输出一个实数,表示答案。你需要保证答案的绝对或相对误差不超过 10610^{-6}


样例

输入:

3 0.5 1 2

输出:

1.000000

1/41/4 的概率,x1=1x_1=1x2>1x_2>1,此时只有 y1y_1 落在 [1,2][1, 2] 内。

1/41/4 的概率,x1=1x_1=1x2=1x_2=1,此时 y1,y2y_1,y_2 落在 [1,2][1, 2] 内。

1/41/4 的概率,x1=2x_1=2,此时只有 y1y_1 落在 [1,2][1, 2] 内。

所以期望是 14(1+2+1)=1\frac14\cdot (1 + 2 + 1) = 1