#P15900. [TOPC 2025] Chopsticks

[TOPC 2025] Chopsticks

说明

千纱在一家传统的日本餐厅工作,店里刚刚收到一批精美的手工筷子。共有 mm 种不同类型的筷子,对于每种类型 ii1im1 \le i \le m),恰好有 kik_i 双筷子。

今晚有 nn 位客人到来,每位客人需要恰好一双筷子。由于没有任何一种筷子的数量达到 2n2n 双,千纱决定从总共 s=i=1mkis = \sum_{i=1}^{m} k_i 双筷子中,随机选取 2n2n 双筷子。

选取 2n2n 双筷子后,千纱会尽量分配,使拿到相同类型配对(即两双同一类型的筷子)的客人数量最大化。如果无法让所有客人都拿到相同类型的配对,那么部分客人将拿到不匹配的配对。

你的任务是计算在这种策略下,拿到不匹配配对的客人数的期望值。

输入格式

第一行包含两个整数 nnmm,分别表示人数和筷子类型数。

第二行包含 mm 个整数,其中第 ii 个整数 kik_i 表示第 ii 种筷子的双数。

输出格式

输出一个整数,表示无法拿到相同类型配对的客人数的期望值乘以 (s2n)\binom{s}{2n} 的结果(其中 s=i=1mkis = \sum_{i=1}^{m} k_i)。可以证明该乘积是一个整数。输出结果对 998244353998244353 取模。

3 3
2 2 2
0
5 3
3 3 4
1
5 2
8 8
4032

提示

  • 1n2.5×1051 \le n \le 2.5 \times 10^5
  • 1m5×1051 \le m \le 5 \times 10^5
  • 1ki<2×n1 \le k_i < 2 \times n
  • 2×ns2 \times n \le s

翻译由 DeepSeek V3.2 完成