#ABC147C. HonestOrUnkind2

HonestOrUnkind2

题目描述

There are NN people numbered 11 to NN. Each of them is either an honest person whose testimonies are always correct or an unkind person whose testimonies may be correct or not.

Person ii gives AiA_i testimonies. The jj-th testimony by Person ii is represented by two integers xijx_{ij} and yijy_{ij}. If yij=1y_{ij} = 1, the testimony says Person xijx_{ij} is honest; if yij=0y_{ij} = 0, it says Person xijx_{ij} is unkind.

How many honest persons can be among those NN people at most?

NN 人,编号为 11NN 。他们中的每个人要么是_诚实_的人,其证词总是正确的;要么是_善良_的人,其证词可能正确,也可能不正确。

ii 提供 AiA_i 证词。人 iijj 个证词由两个整数 xijx_{ij}yijy_{ij} 表示。如果 yij=1y_{ij} = 1 ,则证词说 xijx_{ij} 是诚实的;如果 yij=0y_{ij} = 0 ,则证词说 xijx_{ij} 是不友善的。

在这些 NN 人中,最多能有几个诚实的人?

输入格式

输入内容按以下格式标准输入:

NN
A1A_1
x11x_{11} y11y_{11}
x12x_{12} y12y_{12}
::
x1A1x_{1A_1} y1A1y_{1A_1}
A2A_2
x21x_{21} y21y_{21}
x22x_{22} y22y_{22}
::
x2A2x_{2A_2} y2A2y_{2A_2}
::
ANA_N
xN1x_{N1} yN1y_{N1}
xN2x_{N2} yN2y_{N2}
::
xNANx_{NA_N} yNANy_{NA_N}

输出格式

打印 NN 人中诚实者的最大可能人数。

样例 #1

样例输入 #1

3
1
2 1
1
1 1
1
2 0

样例输出 #1

2

样例 #2

样例输入 #2

3
2
2 1
3 0
2
3 1
1 0
2
1 1
2 0

样例输出 #2

0

样例 #3

样例输入 #3

2
1
2 0
1
1 0

样例输出 #3

1

说明

数据规模与约定

  • 所有输入值均为整数。
  • 1N151 \leq N \leq 15
  • 0AiN10 \leq A_i \leq N - 1
  • 1xijN1 \leq x_{ij} \leq N
  • xijix_{ij} \neq i
  • xij1xij2(j1j2)x_{ij_1} \neq x_{ij_2} (j_1 \neq j_2)
  • yij=0,1y_{ij} = 0, 1

样例 11 解释

如果 1122 是诚实的人,而 33 是不友善的人,那么我们有两个诚实的人,没有不一致的地方,这是诚实的人的最大可能数目。

样例 22 解释

假设其中一个或多个是诚实的,立即会导致矛盾。