众所周知,Alice 和 Bob 是一对好朋友。今天,他们约好一起玩游戏。
一开始,他们各自有一张空白的纸条。接下来,他们会在纸条上依次写
Alice 需要保证她写下的第
Alice 喜欢相同,因此,她希望她写下的数与 Bob 写下的数对应位置相同的个数尽量多。Bob 喜欢不同,因此,他希望他写下的
即设 Alice 写下的数为
- Alice 希望最大化
- Bob 在保证
互不相同的前提下希望最小化 。
你首先想知道 Bob 能否保证他写下的
输入格式
本题有多组测试数据。
输入的第一行包含一个正整数
接下来包含
第一行包含两个正整数
接下来
接下来
输出格式
对于每组测试数据输出一行:若 Bob 无法做到他写下的 -1
;否则输出在双方均予取最优策略的前提下
样例一
input
1 3 4 1 3 2 1 2 2 3 4 2 1 2 2 2 3 2 3 4
output
1
explanation
在这组样例中,
第一种:
第二种:
第三种:
第四种:
由于 Bob 必须保证他所填的数互不相同,所以他有以下填法:
第一种:
第二种:
第三种:
第四种:
若 Alice 选择第一种填法,则 Bob 为最小化
若 Alice 选择第二种填法,则 Bob 为最小化
若 Alice 选择第三种填法,则 Bob 为最小化
若 Alice 选择第四种填法,则 Bob 无论选择哪种填法,
因此,Alice 为最大化
样例二 ~ 样例九
见附件。
数据范围
表格中
特殊性质 A:对于任何
特殊性质 B:
特殊性质 C:对于任何
特殊性质 D:对于任何
提示
本题部分测试点读入规模较大,我们建议你采取效率较高的读入方式。
时间限制:2s
空间限制: