#P15856. [Roir2026]Two-Story Advent Calendar双层降临节日历
[Roir2026]Two-Story Advent Calendar双层降临节日历
题目描述
“通用客运公司”推出了从圣彼得堡到大乌斯秋格的新年列车旅行。所有购买这趟旅行的人都会得到一个特别礼物:一个降临节日历。
这个日历的盒子做成双层列车车厢的形状。盒子内部有两层小盒子,每个小盒子中有一颗糖:
- 上层有 个小盒子;
- 下层有 个小盒子。
每个小盒子上写有一个从 到 的自然数,所有数字互不相同。每个小盒子的长度已知,不同盒子的长度可以不同。保证上层所有盒子的总长度等于下层所有盒子的总长度。
正确打开日历的方法是:第 天打开编号为 的盒子,第 天打开编号为 的盒子,依此类推,最后在第 天打开编号为 的盒子。
Maya 是一名设计师和完美主义者。她觉得,如果她要打开下层的某个盒子,而这个盒子正上方还有至少一个未打开的上层盒子,就会非常不方便。
现在 Maya 想提前从日历中移走一些盒子,使得之后按编号顺序打开剩下的盒子时,每当打开一个下层盒子时,它上方不会存在未打开的上层盒子。
盒子可以从上层或下层提前移走。请你求最少需要提前移走多少个盒子。
输入格式
第一行输入整数 ,表示上层盒子数。
接下来 行,每行两个整数 ,表示上层第 个盒子的长度和编号。
然后输入整数 ,表示下层盒子数。
接下来 行,每行两个整数 ,表示下层第 个盒子的长度和编号。
保证:
并且所有编号 两两不同。
输出格式
输出一个整数,表示最少需要提前移走的盒子数量。
样例
样例 1
3
1 1
1 2
1 3
3
1 4
1 5
1 6
0
样例 2
3
4 1
3 8
3 6
5
2 2
3 3
1 5
2 7
2 4
2