#CF2148C. 佩瑟

佩瑟

C. 佩瑟

每次测试时间限制:22
每次测试内存限制:256256 兆字节

FitnessGram 领跑者测试是一个多阶段的有氧能力测试,随着时间推移难度逐渐提升。2020 米领跑者测试将在 3030 秒后开始。请在起点排好队。每次听到这个声音时,都应完成一圈。叮!记得直线跑,尽可能长跑。测试从“开始”这个词开始。预备。准备好了...

农夫约翰正在进行 FitnessGram Pacer Test!农夫约翰花一分钟时间跑到健身房的另一侧。因此,每分钟开始时,FJ 可以选择跑到体育馆的另一侧,或者留在原地。如果他选择跑到体育馆的另一侧,他将获得一分。

FJ 将一直进行 Pacer 测试赛,直到第 mm 分钟。最初(在第 00 分钟),FJ 在健身房的起始侧,我们记作侧面 00。体育馆的对面用侧面 11 表示。

起步测试音频播放 nn 次。在第 aia_i 分钟,FJ 一定在侧面 bib_i

FJ 在确保满足音频要求的同时,最多能获得多少点?

输入
第一行包含一个整数 tt1t1041 \le t \le 10^4)——测试用例数量。

每个测试用例的第一行包含两个整数 nnmm1n21051 \le n \le 2 \cdot 10^5nm109n \le m \le 10^9)——要求数量和总分钟数。

接下来 nn 行,每行包含两个整数 aia_ibib_i1aim1 \le a_i \le mbi{0,1}b_i \in \{0, 1\})——第 ii 个音频要求。保证 ai>ai1a_i > a_{i-1}(对于 i>1i > 1)。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

输出
对于每个测试用例,输出 FJ 能获得的最大点数。

示例
输入:

3
2 4
2 1
4 0
2 7
1 1
4 0
4 9
1 0
2 0
6 1
9 0

输出:

2
7
6

注释
对于第一个示例测试用例:

  • 在第 00 分钟,FJ 可以留在侧面 00
  • 在第 11 分钟,FJ 可以跑到侧面 11,并获得 11 分。
  • 在第 22 分钟,音频要求 FJ 在侧面 11。此时,FJ 确实站在侧面 11
  • 在第 22 分钟,FJ 可以跑到侧面 00,并获得 11 分。
  • 在第 33 分钟,FJ 可以留在侧面 00
  • 在第 44 分钟,音频要求 FJ 在侧面 00。此时,FJ 确实站在侧面 00
  • 到第 44 分钟结束时,Pacer 测试结束。他的总得分为 22