#P6691. 选择题

    ID: 5593 远端评测题 1000ms 512MiB 尝试: 1 已通过: 0 难度: 3 上传者: 标签>图论2020并查集O2优化广度优先搜索BFS深度优先搜索DFS

选择题

题目背景

小 L 喜欢逻辑推理。

一天,他在一本由英国哲士沃·协德编写的《我也不知道为什么要叫这个名字的一本有关逻辑学的书》中翻到了一道奇特的问题,但他并不会做。他知道你善于用程序解决问题,于是决定让你来帮助他完成这些问题。

题目描述

这是一道有 nn 个选项的选择题,每个选项的内容都很独特。第 ii 个选项的内容的形式如下:

  • aia_i 个选项是正确/错误的

小 L 认为这种题目的答案不一定是唯一的,所以他想问题这道题有多少种合法的答案(可以全部正确或全部错误)。他还想问你这么多答案中,正确选项最多和最少的答案分别有多少个正确选项。

当然,如果这道题不存在合法的答案,你可以直接回答小 L No answer

输入格式

第一行有一个正整数 nn,表示选项个数。

接下来 nn 行,每行有两个整数 ai,optia_i,opt_i,描述一个选项。其中当 opti=1opt_i=1 时,表示这个选项的内容为 aia_i 个选项是正确的;当 opti=0opt_i=0 时,表示这个选项的内容为 aia_i 个选项是错误的

输出格式

如果没有答案满足这道选择题,输出No answer

否则输出三行,每行一个正整数,分别为合法答案数及正确选项最多和最少的答案分别有多少个正确选项。其中合法答案数要对 998244353998244353 取模。

4
2 1
4 0
1 1
2 0
2
3
1
10
4 1
7 0
2 0
3 1
7 1
5 0
9 1
10 1
8 0
1 1
No answer

提示

对于样例一,一共有下面 22 种正确答案:

  • 1,2,31,2,3 个选项是正确的。
  • 44 个选项是正确的。

其中正确选项最多的答案有 33 个选项正确,正确选项最少的答案有 11 个选项正确。

数据范围

对于 10%10\% 的数据,n10n\leq 10
对于 30%30\% 的数据,n100n\leq 100
对于 60%60\% 的数据,n103n\leq 10^3
对于 100%100\% 的数据,$n\leq 10^6,1\leq a_i\leq n,i\neq a_i,opt_i\in\{0,1\}$。