#abc215h. H - Cabbage Master
H - Cabbage Master
Score : points
问题描述
Takahashi 是一位卷心菜农,他种植了 个品牌的卷心菜,分别称为品牌 到品牌 。他有 个品牌 的卷心菜 。在这里,所有卷心菜都是可区分的。
他有 个客户,称为公司 到公司 。公司 订购了 个卷心菜。
不同的公司接受不同品牌的卷心菜。对于每一对 :
- 如果 ,品牌 的卷心菜可以被运送到公司 ;
- 如果 ,品牌 的卷心菜不能被运送到公司 。
如果 Takahashi 成功地决定将卷心菜运送到何处,使得每个公司 至少收到 或更多的卷心菜,则称他为“卷心菜大师”。
Snuke 决定选择并吃掉零个或多个卷心菜,以便无论 Takahashi 将卷心菜运送到哪里,都无法获得“卷心菜大师”的称号。他不太喜欢卷心菜,因此他会选择吃掉实现这一目标所需的 最小 数量的卷心菜。
打印出 Snuke 将要吃掉的卷心菜数量,以及 Snuke 选择吃卷心菜的方式数,结果对 取模。两种选择卷心菜的方式被认为是不同的,当存在一个在一种方式中被吃掉而在另一种方式中未被吃掉的卷心菜时。请注意,即使两个卷心菜是同一品牌,它们也是 可区分的。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
Takahashi, a cabbage farmer, has grown brands of cabbages, called Brand through Brand . He has heads of cabbage of Brand . Here, all heads of cabbages are distinguishable.
He has clients called Company through Company . Company has ordered heads of cabbages.
Different companies accept different brands of cabbages. For each pair ,
- if , cabbage of Brand can be shipped to Company ;
- if , cabbage of Brand cannot be shipped to Company .
Takahashi will be called a Cabbage Master if he succeeds in deciding where to ship the heads of cabbages so that or more heads of cabbages will be shipped to every company .
Snuke has decided to choose and eat zero or more heads of cabbages so that Takahashi cannot get the title of Cabbage Master, regardless of where to ship his cabbages. He does not like cabbage very much, so he will choose to eat the minimum number of heads of cabbages needed to achieve his objective.
Print the number of heads of cabbages Snuke will eat, and the number of ways, modulo , for Snuke to choose heads of cabbages to eat. Two ways to choose heads of cabbages are considered different when there is a head of cabbage that is eaten in one way but not in the other. Here, remember that any two heads of cabbages are distinguishable even if they are of the same brand.
Constraints
- For every , there exists such that .
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print , the number of heads of cabbages Snuke will eat, and , the number of ways for Snuke to choose heads of cabbages to eat, modulo , in this order, with a space in between.
Sample Input 1
3 2
2 2 5
3 4
1 0
1 1
0 1
Sample Output 1
2 6
Snuke will eat two heads of cabbages to prevent Takahashi from becoming a Cabbage Master. There are six such ways to choose heads of cabbages to eat, as shown below, where denotes the -th head of cabbage of Brand .
Sample Input 2
1 1
3
4
1
Sample Output 2
0 1
It is possible that Takahashi is unable to become a Cabbage Master even if Snuke eats no cabbage. Then, Snuke will eat zero heads of cabbages, and there is just one way for him to choose heads of cabbages to eat: do not eat anything.
Sample Input 3
1 3
100
30 30 30
1 1 1
Sample Output 3
11 892328666
For the number of ways for Snuke to choose heads of cabbages to eat, be sure to print it modulo .
update @ 2024/3/10 09:34:16