设数组重排为 a′,定义 bi=MEX(a1′,…,ai′)。记多重集合的全局 mex 为
R=min{x≥0∣数组中 x 的出现次数 =0}.显然,任何前缀的 MEX≤R,且当已在前缀中出现了 0,1,…,R−1 时,MEX=R 并将一直保持(因为整个数组中没有 R)。
包含有一个长度为 n 的数组 a 。你可以将 a 任意重排,得到一个新的数组,我们称之为 a′。定义一个长度为 n 的数组 b,其中 bi=MEX(a1′,a2′,…,ai′)。你需要最大化数组 b 中的元素之和。
你需要输出最大的元素和,以及有多少种可能的重排 a,使得 b 中的元素和最大化。由于重排方案数可能很大,你只需要输出其对 998244353 取模后的结果。