7645: 最佳时间

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:13 通过:2

题目描述

泽泽不但喜欢看拳击比赛,而且也喜欢下围棋和编程,所以他决定参加围棋和编程兴趣班。
围棋兴趣班共有n个时间段选择,第i 个时间段排在(Li ~ Ri)。编程兴趣班也有m个时间段选择,第i 个时间段排在(Ai ~ Bi)。他必须要选择一个围棋班和一个编程班的时间段,但他希望选的这两个班中间的休息时间越长越好。
例如,他选了这两个时间段(L1 ~ R1)和(A1 ~ B1),假设(L1 ~ R1)这节课在前面,(A1 ~ B1)这节课在后面,那么,泽泽在中间休息的时间是A1-R1。特别说明,当两节课上课时间有冲突,泽泽在中间休息时间为 0。
泽泽想算一算他所选的两节兴趣课之间,能休息的时间最长是多少?请你帮助泽泽找一找,算一算。

输入格式

第一行输入一个整数n,表示围棋兴趣班可选择的时间段。
下列n行,每行都输入两个整数Li和Ri ,分别表示泽泽参加第i个围棋班的起止时间。
下面一行输入的一个整数m,表示编程兴趣班可选择的时间段。
下列m行,每行都输入两个整数Ai和Bi ,分别表示泽泽参加第i个编程班的起止时间。

输出格式

输出一个整数,表示两个时间段之间的最长休息时间(如果所有时间段都有冲突,则输出0)。

输入样例 复制

3
1 5
2 6
2 3
2
2 4
6 8

输出样例 复制

3

数据范围与提示

【输入输出样例】

样例输入1

样例输入2

3
1 5
2 6
2 3
2
2 4
6 8


3
1 5
2 6
3 7
2
2 4
1 4


样例输出1

样例输出2

3

0

【样例解释】

样例1,泽泽可以在这段时间(23)参加围棋班,并在另一段时间(68)参加编程班。不难算出,在这种情况下,他中间休息的时间是最长的6-3=3

样例2,他选择任何一段时间,两个兴趣班上课的时间都有冲突,所以答案是0

【数据范围约定】

对于60%的数据,保证1n100001m10000

对于100%的数据,保证1n2000001m200000 1LiRi10000000001AiBi1000000000