#U552983. 多重集合的 r 组合数和 r 排列数

多重集合的 r 组合数和 r 排列数

多重集合的 r 组合数和 r 排列数

  • 时间限制:1 秒
  • 内存限制:512 MiB

题目描述

给定 nn 种互不相同的元素 a1,a2,,ana_1,a_2,\ldots,a_n。元素 aia_i 在多重集合中恰有 kik_i 个副本,同种元素的副本不可区分。

请计算:

  1. 从多重集合中选出恰好 rr 个元素,忽略顺序的方案数;
  2. 从多重集合中选出恰好 rr 个元素并排成长度为 rr 的序列的方案数。

两个答案都对 998244353998244353 取模。若 r>kir>\sum k_i,两个答案均为 00

输入格式

第一行两个整数 n,rn,r

第二行 nn 个整数 k1,k2,,knk_1,k_2,\ldots,k_n

输出格式

一行两个整数,依次为 rr 组合数和 rr 排列数。

样例输入

2 4
2 3

样例输出

2 10

数据范围

  • 1n1001\le n\le100
  • 1ki1001\le k_i\le100
  • 1r1091\le r\le10^9

本题每个测试点独立计分,同一子任务内测试点等分。

子任务编号 分值 特殊限制
1 20 n8n\le8r20r\le20
2 25 r1000r\le1000
3 20 对所有 iiki=1k_i=1
4 35 无特殊限制