AT_abc462_d [ABC462D] Accomplice
Description
とある館で殺人事件が起きました。犯人の候補は $ N $ 人おり、彼らを人 $ 1 $ 、人 $ 2 $ 、 $ \dots $ 、人 $ N $ と呼びます。
人 $ i $ は時刻 $ S_i $ に館に入り、時刻 $ T_i $ に館を出て、ほかの時刻には出入りしませんでした。
犯行について以下のことが分かっています。
- 犯人はちょうど $ 2 $ 人いる。
- 犯行はある整数時刻 $ x $ に開始し、 $ D $ 単位時間かけて行われ、時刻 $ x + D $ に完了した。
- 犯人は $ 2 $ 人とも犯行開始から犯行完了まで常に館にいた。(犯行開始と同時に館に入ったり、犯行完了と同時に館を出たりしたかもしれない。)
$ N $ 人の犯人候補の中に犯人が $ 2 $ 人ともいると仮定したとき、 $ 2 $ 人の犯人と犯行開始時刻の組としてありうるものは何通りあるでしょうか。ここで、 $ 2 $ 人の犯人には順番を付けません。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ D $ $ S_1 $ $ T_1 $ $ S_2 $ $ T_2 $ $ \vdots $ $ S_N $ $ T_N $
Output Format
$ 2 $ 人の犯人と犯行開始時刻の組としてありうるものの個数を出力せよ。
Explanation/Hint
### Sample Explanation 1
この例では犯人の候補が $ 3 $ 人おり、犯行は $ 2 $ 単位時間かけて行われました。
- 人 $ 1, 2 $ が犯人であるとすると、彼らがともに館にいたのは時刻 $ 10 $ から時刻 $ 12 $ までです。犯行開始時刻が時刻 $ 10 $ であるとすると、 $ 2 $ 単位時間かけて犯行が可能です。
- 人 $ 1, 3 $ が犯人であるとすると、彼らがともに館にいたのは時刻 $ 13 $ から時刻 $ 17 $ までです。犯行開始時刻が時刻 $ 13, 14, 15 $ のいずれかであるとすると、 $ 2 $ 単位時間かけて犯行が可能です。
- 人 $ 2, 3 $ が犯人であるとすると、彼らがともに館にいた時間はなく、このペアによる犯行は不可能です。
以上より、 $ 2 $ 人の犯人と犯行開始時刻の組としてありうるものは(人 $ 1, 2, $ 時刻 $ 10 $ )、(人 $ 1, 3, $ 時刻 $ 13 $ )、(人 $ 1, 3, $ 時刻 $ 14 $ )、(人 $ 1, 3, $ 時刻 $ 15 $ )の $ 4 $ 通りです。
### Sample Explanation 2
犯人の候補は入力例 1 と同じですが、今回の犯行は $ 5 $ 単位時間かけて行われました。
どの $ 2 $ 人が犯人であるとしても、 $ 2 $ 人がともに館にいた時間が犯行の所要時間より短く、犯行は不可能です。
従って、 $ 2 $ 人の犯人と犯行開始時刻の組としてありうるものは $ 0 $ 通りです。(すなわち、仮定は誤りであり、我々は真犯人を逃しています。)
### Sample Explanation 3
より大きなケースでのオーバーフローに注意してください。
### Constraints
- $ 2 \leq N \leq 2 \times 10^5 $
- $ 1 \leq S_i \leq T_i \leq 10^6 $
- $ 1 \leq D \leq 10^6 $
- 入力される値は全て整数