题库练习 Wet Shark and Flowers
← 上一题 下一题 →

A7156 | Wet Shark and Flowers

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

Wet Shark 有 $n$ 只种花的鲨鱼,它们都围坐在一张桌子旁。对于所有 $1 \leq i \leq n-1$,鲨鱼 $i$ 和鲨鱼 $i+1$ 是邻居。鲨鱼 $n$ 与鲨鱼 $1$ 也是邻居。

每只鲨鱼会种若干朵花,设为 $s_i$。对于第 $i$ 只鲨鱼,$s_i$ 是从 $l_i$ 到 $r_i$(含)之间均匀随机选取的一个整数。Wet Shark 有一个最喜欢的质数 $p$,它对这个质数非常喜爱!对于任意一对相邻的鲨鱼 $i$ 和 $j$,如果 $s_i \cdot s_j$ 能被 $p$ 整除,Wet Shark 就会对这两只鲨鱼各奖 $1000$ 美元。

一天结束后,所有鲨鱼会把 Wet Shark 奖励它们的奖金加起来。请你求出这些奖金的期望值。

输入格式

输入的第一行包含两个用空格隔开的整数 $n$ 和 $p$($3 \leq n \leq 100000, 2 \leq p \leq 10^9$)——鲨鱼的数量和 Wet Shark 喜欢的质数。保证 $p$ 是一个质数。

接下来的 $n$ 行,第 $i$ 行包含两个用空格隔开的整数 $l_i$ 和 $r_i$($1 \leq l_i \leq r_i \leq 10^9$),表示第 $i$ 只鲨鱼能种植的花的范围。注意,$s_i$ 在 $[l_i, r_i]$ 区间内等概率取整数值。

输出格式

输出一个实数,表示所有鲨鱼最终获得奖金的期望总和,结果保留 $6$ 位小数。

输入输出样例

输入 #1
3 2
1 2
420 421
420420 420421
输出 #1
4500.000000
输入 #2
3 5
1 4
2 3
11 14
输出 #2
0.000000
C++ 编辑器
输入
输出