#JX20251001. 强哥历险记——奶牛赛跑

强哥历险记——奶牛赛跑

题目描述

为了最终解决关于谁是最快的奶牛的长期争论, Petr 和她的朋友 Elsie 决定在农场上举办一次赛跑比赛。

两头奶牛同时同地朝着相同方向开始赛跑。每头奶牛的赛跑都是用一系列的区间描述,在一个区间中奶牛以恒定的速度赛跑。例如, Petr 可能以 55 的速度跑了 33 个单位时间,接着以 1010 的速度跑了 66 个单位时间。 Petr 和 Elsie 进行赛跑的总时间是相同的。

两头奶牛想请你帮助她们求出赛跑过程中名次变化的次数。当奶牛 AA 在某时刻超过奶牛 BB ,而在此之前是奶牛 BB 领跑,那么我们说这发生了一次名次变化。例如,如果 BB 领跑,随后 AA 超过了 BB ,那么这是一次名次变化。如果 BB 领跑,随后 AABB 在一段时间中并列,接着 AA 再超过 BB ,那么这也是一次名次变化。

输入格式

11 行:两个整数 NNMM1N,M10001 \le N, M \le 1000 ),用空格分隔,表示 Petr 和 Elsie 的赛跑过程可以各自分为 NNMM 段区间。

2N+12 \dots N + 1 行:每行给出 Petr 的一段赛跑区间,用两个整数描述 Petr 在这段区间的赛跑速度和赛跑时间,两个整数范围都在 [1,1000][1, 1000]

N+2N+M+1N + 2 \dots N + M + 1 行:每行给出 Elsie 的一段赛跑区间,用两个整数描述 Elsie 在这段区间的赛跑速度和赛跑时间,两个整数范围都在 [1,1000][1, 1000]

输出格式

11 行:一个整数,表示赛跑全程发生名次变化的次数。

4 3
1 2
4 1
1 1
2 10
2 3
1 2
3 9
2

提示

样例解释

Petr 一开始以 11 的速度跑了 22 个单位时间,接着以 44 的速度跑了 11 个单位时间,随后以 11 的速度跑了 11 个单位时间,最终以 22 的速度跑了 1010 个单位时间。 Elsie 一开始以 22 的速度跑了 33 个单位时间,接着以 11 的速度跑了 22 个单位时间,最终以 33 的速度跑了 99 个单位时间。两头奶牛都跑了 1414 个单位时间。

Elsie 保持领先直到 t=3t = 3 两头奶牛并列,在此之前两头奶牛都跑了 66 个单位距离,并在随后的 11 个单位时间中并列赛跑。接着, Petr 快速地超过 Elsie 而领跑(第一次名次变化),而过了很小一段时间 Elsie 超过 Petr 重新领跑(第二次名次变化)。赛跑结束时, Elsie 是第一名。