Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:64 MB

#3511. 「POI2012」节日 Festival

Statistics

题目描述

译自 POI 2012 Stage 1. 「Festival

一次比赛中,$n$ 个运动员的耗时分别为 $X_1, X_2, \ldots, X_n$ 秒,且满足 $m_1 + m_2$ 个条件:

  • 给定 $A$ 和 $B$,$A$ 运动员比 $B$ 运动员耗时恰好少一秒
  • 给定 $C$ 和 $D$,$C$ 运动员耗时不长于 $D$ 运动员

在符合条件的情况下,求所有运动员不同耗时总数的最大值。

输入格式

第一行三个非负整数 $n,m_1,m_2 (2 \le n \le 600,1 \le m_1+m_2 \le 100\ 000)$,表示运动员个数、$(A,B)$ 类条件的个数和 $(C,D)$ 类条件的个数。

接下来 $m_1$ 行每行两个整数 $a_i$ 和 $b_i$ 满足 $a_i \neq b_i$,表示第一类条件,即 $a_i$ 运动员比 $b_i$ 运动员耗时恰好少一秒。

接下来 $m_2$ 行每行两个整数 $c_i$ 和 $d_i$ 满足 $c_i \neq d_i$,表示第二类条件,即 $c_i$ 运动员耗时不长于 $d_i$ 运动员。

输出格式

输出一行一个整数,表示耗时不同的运动员的数量最大值。

如果没有符合条件的解,输出 NIE.

样例

input

4 2 2
1 2
3 4
1 4
3 1

output

3

有两种不同的可能:

  • 三号运动员第一名,一、四号运动员并列第二名,二号运动员最后一名;
  • 一、三号运动员并列第一名,二、四号运动员并列第二名。

数据范围与提示

对于 $15\%$ 的数据保证 $n \le 10$。

对于所有数据保证 $1 \le n \le 600,1 \le m_1 + m_2 \le 100\ 000$。