QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100
[-56]

# 8672. 排队

Statistics

P大的澡堂需要排队,每个人有一个偏好li,ri

如果第 i 个人去洗澡时,发现有 >ri 个人排队,他会直接离开(因为排队的人实在太多),如果有 [0,li) 个人排队,他也会离开(因为人太少了,排队时不能聊天,比较没意思,还不如去其他楼层的澡堂碰碰运气)。故第 i 个人会在当前排队人数在 [li,ri]时选择排队。

现在有 n 个人,q 次询问,第 j 次询问给定 Lj,Rj,假设当前澡堂没有空位了(所以到了就要排队),问编号为 LjLj+1Rj 的人依次去洗澡,最终会有几个人排队。(假设这些人在排队的这些时候,一直没有人洗完澡空出位置)

形式化题意,给定 liri, 设分段函数 fi(x)=x+[x[li,ri]],多次询问 fR(fR1fL(0)))

Input

第一行两个正整数 n,q

接下来 n 行,每行两个整数表示 li,ri

接下来 q 行,每行两个整数 Lj,Rj 表示询问。

Output

q 行,每行一个整数表示询问的答案。

Example

Input

3 3
0 0
1 2
0 2
1 1
1 3
2 3

Output

1
3
1

Scoring

Subtask1: n,q500010%

Subtask2: n2×105L=115%

Subtask3: n2×105li=015%

Subtask4: n2×105ri=n15%

Subtask5: n2×10515%

Subtask6: 无特殊性质,30%

对于全部数据,1n,q106,0lirin,1LjRjn