#2700. [ABC405F] Chord Crossing
[ABC405F] Chord Crossing
当前没有测试数据。
题目描述
在一个圆上等距分布着 个点,顺时针编号为 。 顺时针方向的下一个点是 。
接下来圆上出现了 条线段,第 条线段的两个端点分别为 和 ,并且这两个端点的编号是偶数。保证不会有两条线段共享一个端点。
接下来你要回答 个询问,每次询问给出两个奇数 ,你要回答如果圆上新增了一条线段,两个端点分别是 ,那么这条新线段会和原有的 条线段中的多少条相交。
输入格式
第一行两个整数 $N,M(2\le N\le 10^6,1\le M\le \min(\left\lfloor\frac{N}{2}\right\rfloor,2\times 10^5))$。
接下来 行,每行两个整数 ,表示圆上的线段。保证这 条线段中没有两条存在交点。
接下来一行一个整数 。
接下来 行每行两个整数 ,表示一次询问。
输出格式
输出 行,每行一个整数依次回答询问。
4 2
2 4
6 8
3
1 3
3 7
1 5
1
2
0
20 7
24 34
26 28
18 38
2 14
8 12
30 32
20 22
10
7 29
31 39
9 21
19 29
15 21
11 39
17 21
15 31
5 25
25 31
3
3
4
1
2
2
2
3
3
1
说明/提示
样例 1 解释
如下图:

黑点表示圆上的 个点,蓝线为 条线段,第 条称线段 ;红线表示询问,第 个对应的线段称询问 。
- 第一次询问中,和询问 相交的线段为线段 ;
- 第二次询问中,和询问 相交的线段有线段 ;
- 第三次询问中,没有线段和询问 相交。