SP10078 HAPPYTL - Happy Telephones

题目描述

在伊甸园,所有电话交谈都充满欢乐。任何在电话中抱怨的人会被立刻抓进监狱。为确保这一法律得以执行,警方对所有电话进行了监听。 警方需要雇佣合适数量的操作员,以便在给定的时间段内监听所有的电话。遗憾的是,每个操作员一次只能监听一通电话,并且还需要经历漫长的休息时间。 作为警方的外包承包商,你被要求编写一个程序,来计算需要多少操作员。若程序出错,你将与那些不满的抱怨者一同被送入监狱。你不会想面对这样的结果吧?

输入格式

每组测试数据的第一行包括两个整数,分别表示电话通话的数量 $N$($1 \le N < 10\,000$)和时间间隔的数量 $M$($1 \le M < 100$)。接下来是 $N$ 行,每行包含四个整数,表示一通电话:$Source$ 和 $Destination$ 是拨打电话的一对电话号码($0 \le Source, Destination \le 10^6$),$Start$ 和 $Duration$ 是通话的开始时间和持续时间(以秒计,$1 \le Duration \le 10^7$,$0 \le Start \le 10^7$)。你可以放心,$Start$ 加上 $Duration$ 的总和可安全存储在一个 32 位有符号整数中。 接下来有 $M$ 行,每行描述一个警方感兴趣的时间间隔,均由两个整数 $Start$ 和 $Duration$ 指定,格式和限制与电话通话相同。以 $N = M = 0$ 作为输入结束标识,不需处理该行。

输出格式

对于每组测试数据中的每个时间间隔,输出在该时间段内至少有一秒钟处于活跃状态的通话数量。

说明/提示

- $1 \le N < 10\,000$ - $1 \le M < 100$ - $0 \le Source, Destination \le 10^6$ - $0 \le Start \le 10^7$ - $1 \le Duration \le 10^7$ **示例输入** ``` 3 2 3 4 2 5 1 2 0 10 6 5 5 8 0 6 8 2 1 2 8 9 0 10 9 1 10 1 0 0 ``` **示例输出** ``` 2 1 1 0 ``` **本翻译由 AI 自动生成**