T733099 碘伏の侃迪莎普

题目背景

调了半天,范围改了又改,洛谷评测机真不咋快。服了。 - 2026.2.11 数据已加强。你们要是拿不了 60 分就打不过我,拿不了 100 分就打不过 gpt. - 我知道你们想输出 -1 骗分。我开了子任务。一个子任务里全部点都过才给分。所以别想了。 > “非常建议打开 O2 优化,祝你们成功。” > > ——碘伏の侃迪莎普门前有一行小字。

题目描述

二两碘酊(wcy)的侃迪莎普(*CandyShop*)开业啦!lzy 特来消费支持 wcy。 wcy 卖给了 lzy 一共 $n$ 个礼盒。wcy 声称,礼盒采用了特殊的制造工艺,可以拆分成任意多份礼包,只要每个礼包的 **大小** 一样。比如,一个有 $20$ 块糖果的礼盒可以拆分成 $4$ 个 $5$ 块糖果的礼包,或者 $2$ 个 $10$块糖果的礼包,以此类推。 然而,lzy 被 wcy 给坑了。$n$ 个礼盒的大小不尽相同,第 $i$ 个礼盒有 $a_i$ 颗糖果。现在,$lzy$ 想把这些礼盒中的一些分成 **等大的** 礼包送给自己的学弟学妹。为了显得大气,他希望每个礼包中至少有 $m$ 个糖果。 不同大小的礼盒竟然都是用同一个价钱买的,lzy 显然被 wcy 这种骗子行为气到了。他希望早点把这些礼盒打发掉,所以这一次,他想用到 **尽可能多** 的礼盒,至少也要用到 **两个**。 lzy 已经愤怒到无法计算这种数学问题了,于是他请你帮他求出要用到的礼盒数以及单个礼包的糖果数。当然,如果这些礼盒根本就完成不了他的 ~神人~ 要求,你也应该告诉他。

输入格式

第一行两个正整数 $n,m$,表示礼盒数和单个礼包内的最少糖果数量。 第二行 $n$ 个正整数 $a_i$,表示第 $i$ 个礼盒中的糖果数。

输出格式

若无合法方案,输出 `-1`; 否则,输出两个整数,分别是要用到的礼盒数和单个礼包的糖果数。如果糖果数有多种合法方案,请输出 **最大的一个**。

说明/提示

### 样例解释 1 若一个礼包中有 12 颗糖果,第 $1,2,4,5$ 个礼盒都可以用到。 ### 样例解释 2 容易看出,lzy 的要求太高了。 ### 数据范围与特殊性质 | 数据占比 | 性质名 | 性质内容 | |:-:|:-:|:-:| | $5\%$ | 有糖就行 | $m=1$ | | $5\%$ | 良心商家 | $\forall i,j ,\ a_i=a_j.$ | | $5\%$ | 买少了 | $n=3$ | | $15\%$ | 看着挺小 | $n \leq 15, \ a_i \leq 40000$ | | $30\%$ | 温和地走进良夜 | $n \leq 22, \ a_i \leq 2147483647$ | | $40\%$ | 全糖 | $n \leq 40, \ a_i \leq 10^9$ | ### 补充说明 我希望你们至少做出 $60 \ pts$ 来,这题不难。 ——wcy