从前有两个人,,两个人是朋友也是对手。 在时间点 开始写第一份作业,共有 项作业。他们做作业的速度相等,即每单位时间内做一份作业。其中,有些作业非常难(共 份),他们需要用 单位时间做这份作业。值得注意的是,当他们其中一个人正在做或者做完这些难的作业时,后面的那个人就只需要 单位时间就可以 了(因为前一个人可以给后一个人抄)。当他们同时到达一个难题时, 会做这道题,而 不会。

现在 同学求助于你,他需要不慢于 同学做完全部作业,请求出 同学至少多少时间才能做完这些作业。如果他不能不慢于 同学,请输出

当然, 同学可以休息一段时间不写作业,从而达到胜过 同学的目的。

值得注意的是,为了控制输入数据规模,我们只输入 个数 来表示难题的序号,记录第 个难题的序号为

如果这个 的数值曾经出现过,那么 为从 开始第一个没有出现过的数值。 也是一个合法的难题序号,有效的 数值一直到

第一行一个数 表示数据组数。

行每行 个数 ,表示作业数,难题数,数据生成方式。

行,每行一个答案,表示每组数据中 同学做完作业的最短时间或者

对于样例

对于 的数据,

对于 的数据,

对于 的数据,

对于 的数据,