#P000012. Mex

Mex

题目描述

AA 是非负整数序列,定义 Mex(A)Mex(A) 为序列 A 中没有出现的最小的非负整数。比如 Mex(0,1,3,3,2)=4Mex(0,1, 3, 3, 2) = 4, Mex(5,0,0,1,4)=2Mex(5, 0, 0, 1, 4) = 2

给定长度为 nn 的两个序列 AABB,对于每个位置 i(1in)i(1 ≤ i ≤ n) 你可以选择交换 AiA_iBiB_i 或者不交换,现在你希望最终的 Mex(A)Mex(A) 尽可能小,请求出这个最小值,以及满足这个最小值的方案数对 1e9+71e9 + 7 取模的结果。

输入格式

第一行一个正整数 n。

第二行 n 个非负整数 A1,...,AnA_1, ..., A_n

第三行 n 个非负整数 B1,...,BnB_1, ..., B_n

输出格式

输出两个整数,分别表示最小的 MexMex 值和方案数对 1e9+71e9 + 7 取模的结果。

样例

2
0 1
1 1
0 2
4
0 1 2 3
0 1 2 3
4 16

样例解释

容易发现必须交换 A1A_1B1B_1A2A_2,B2 B_2 可以选择交换或者不交换,最终的 MexMexMex(1,1)=0Mex(1, 1) = 0

大数据

限制条件

对于全部数据,1n105,0Ai,Bi109 1 ≤ n ≤ 10^5, 0 ≤ A_i, B_i ≤ 10^9

测试点编号 nn \leq 特殊限制
11 ~ 33 1515
44 ~ 55 20002000 AiA_i =BiB_i
66 ~ 88
99 ~ 1010 10510^5