1106 : Forgot Password

时间限制Time Limit 5 Sec 内存限制Memory Limit 128 MB 提交次数Submitted 2 Times 通过次数Solved 1 Times 标准评测Standard Judge

题目描述Description

Bob申请了很多电子邮箱用于注册一些网站的账号。 为了避免自己忘记这些邮箱的密码,他给每个邮箱绑定了一个安全邮箱。 当忘记邮箱的密码的时候,可以向安全邮箱发送一封找回密码的邮件,登录安全邮箱后通过访问该邮件中的某个链接即可找回密码。

现在Bob要使用某些邮箱,但是有些邮箱的密码忘记了,不过好在Bob曾经把每个邮箱的安全邮箱都记下来了。 你能帮助Bob计算出要使用的邮箱中最多有多个少可以找回密码,以及在找回尽可能多的邮箱密码的前提下最少发送多少封找回密码的邮件吗?

输入格式Input

输入包含不超过200组数据。 每组数据的第一行包含两个整数n, q(1 ≤ n ≤ 105, 1 ≤ q ≤ 104),即邮箱的数量和查询的数量。 各个邮箱分别记作1, 2, …, n。 接下来一行包含n1n之间整数,依次描述了1, 2, ..., n各个邮箱的安全邮箱。 接下来为q个查询,每个查询占三行:第一行包含两个整数m, k(1 ≤ m, k ≤ n),即记住密码的邮箱的数量和要使用的邮箱的数量;第二行包含m个整数,描述了记住密码的各个邮箱;第三行包含k个整数,描述了要使用的各个邮箱。 输入文件大小不超过8M。

输出格式Output

对于每个查询,输出要使用的邮箱中最多有多少可以找回密码,以及在找回尽可能多的邮箱密码的前提下最少需要发送多少封找回密码的邮件。

样例Sample

提示Hint

对于第一个查询,先找回邮箱1的密码,再找回邮箱5的密码,最后找回邮箱7的密码即可。

出题Author

Staginner