夏洛克·福尔摩斯正在调查一起发生在皮卡迪利圆环(Piccadilly Circus)的罪案。福尔摩斯想知道,在案发可能的时间段内,同时在案发现场的人数的最大值和最小值是多少。苏格兰场进行了详细的调查,询问了所有在案发现场被看到的人,并确定了他们到达和离开案发现场的时间。华生医生主动提出帮助处理苏格兰场收集的数据,并计算出福尔摩斯感兴趣的人数,但他遇到了困难。请你帮助他!
任务
编写一个程序,能够:
- 从标准输入读取案发的可能时间段以及苏格兰场收集的数据,
- 计算在案发可能的时间段内,同时在案发现场的人数的最小值(可能为零,虽然在案发时现场没有人很奇怪,但这正是福尔摩斯和华生要调查的案子)和最大值,
- 将结果输出到标准输出。
输入格式
输入的第一行包含两个整数 $p$ 和 $k$($0 \le p \le k \le 1\,000\,000\,000$),分别表示案发可能的最早和最晚时刻。
第二行包含一个整数 $n$($3 \le n \le 5\,000$),表示苏格兰场询问的人数。
接下来的 $n$ 行中,每行包含两个由单个空格分隔的整数。第 $i + 2$ 行包含整数 $a_i$ 和 $b_i$($0 \le a_i \le b_i \le 1\,000\,000\,000$),分别表示第 $i$ 个人到达和离开案发现场的时刻。这意味着第 $i$ 个人在从时刻 $a_i$ 到时刻 $b_i$(含)的整个时间段内都在案发现场。
输出格式
你的程序应在标准输出的第一行(也是唯一一行)输出两个由单个空格分隔的整数:在从时刻 $p$ 到时刻 $k$(含)的时间段内,同时在案发现场的人数的最小值和最大值。
样例
输入样例 1
5 10 4 1 8 5 8 7 10 8 9
输出样例 1
1 4