P15039 「chaynOI R2 T4」无限的信息
题目描述
flow 收到了一大串信息!
具体来说,flow 一开始有 $n$ 条信息,每条信息是一个**无限长的**数字序列,构成了数据库 $S=\{d_1,d_2,\dots,d_n\}$。
每条信息以 $d_i=f(l_i,r_i)$ 给出,其中 $f(l,r)$ 表示将 $l\sim r$ 的数字不断重复写出的序列,比如 $f(11,14)=\{11,12,13,14,11,12,13,14,11\dots\}$。
定义两条信息 $d,d'$ 的相似性为 $F(d,d')=\max\limits_{x\in \N}\left(\lim\limits_{n\to +\infty}\dfrac{\sum\limits_{i=1}^n [d_i=d'_{i+x}]}{n}\right)$。可以证明,这个极限会收敛到一个确定的数字,其中 $[P]$ 为艾弗森括号,当 $P$ 为真是值为 $1$,否则为 $0$。
现在 flow 又收到了 $q$ 条信息 $D=f(L,R)$,由于消息在不断的更新迭代,所以 flow 保证这次的消息 $R$ 不小于数据库中**所有**消息的 $r_i$。
flow 想要请你求出 $\max\limits_{i=1}^nF(D,d_i)$ 的值,以便继续分析。
输入格式
第一行输入两个正整数 $n,q$。
接下来 $n$ 行,每行两个正整数 $l_i,r_i$。
接下来 $q$ 行,每行两个正整数 $L,R$。
输出格式
共 $q$ 行,每行输出一个小数,表示答案。
你的结果与标准答案的绝对误差不超过 $10^{-13}$ 即被认为正确。
说明/提示
### 样例 2 解释
$d_1=\{2,3,2,3,2,3,\dots\}$,$d_2=\{1,2,3,1,2,3,\dots\}$。
对于第一次询问,$D=\{2,3,2,3,2,3,\dots\}$,与 $d_1$ 相等,所以易得 $\max\limits_{i=1}^nF(D,d_i)=F(D,d_1)=1$。
对于第二次询问,$D=\{2,3,4,2,3,4,\dots\}$,可以证明,$F(D,d_1)=\frac{1}{3}(x=0),F(D,d_2)=\frac{2}{3}(x=1)$,所以 $\max\limits_{i=1}^nF(D,d_i)=F(D,d_2)=\frac{2}{3}$。
对于第三次询问,可以证明,$F(D,d_1)=F(D,d_2)=\frac{1}{5}$,所以 $\max\limits_{i=1}^nF(D,d_i)=\frac{1}{5}$。
### 数据范围
对于 $100\%$ 的数据,保证 $1\le n\le 10^6$,$1\le q\le10^5$,$1\le l_i\le r_i\le8\times10^5$,$1\le L\le R\le 10^6$,$r_i\le R$。
请注意可能存在的精度问题。
+ Subtask1(5pts):$n,q,R\le 20$。
+ Subtask2(5pts):$n,q,R\le 80$。
+ Subtask3(10pts):$n,q,R\le 1000$。
+ Subtask4(8pts):$L \le l_i$。
+ Subtask5(12pts):$L \ge l_i$。
+ Subtask6(10pts):$n,R\le10^5,q\le5000$。
+ Subtask7(17pts):$n,R\le3\times10^5,q\le20000$。
+ Subtask8(8pts):$R\le3\times10^5,q\le30000$。
+ Subtask9(25pts):无特殊限制。