#P3530. [POI2012] FES-Festival

[POI2012] FES-Festival

题目背景

在 Byteburg 举办了一场慈善活动,你是其中一个筹款人。不幸的是,你错过了一些有趣的活动,包括一场越野赛。

谜题爱好者 Byteasar 承诺:如果你能解开他的谜题,他会捐一大笔钱。

题目描述

你不知道越野赛的结果,但 Byteasar 会告诉你部分信息。现在,他要你答出:所有参赛者最多能达到多少种不同的成绩,而不违背他给的条件。(他们中的一些人可能平局,也就是同时到达终点,这种情况只算有一种成绩)。

Byteasar 告诉你,所有参赛者的成绩都是整数秒。他还会为你提供了一些参赛者成绩的关系。具体是:他会给你一些数对 (A,B)(A, B),表示 AA 的成绩正好比 BB11 秒;他还会给你一些数对 (C,D)(C, D),表示 CC 的成绩不比 DD 慢。而你要回答的是:所有参赛者最多能达到多少种不同的成绩,而不违背他给的条件。

请你编程解决这个谜题。

输入格式

第一行有三个整数 n,m1,m2n, m_{1}, m_{2},分别表示选手人数、数对 (A,B)(A, B) 的数目、数对 (C,D)(C, D) 的数目。

接下来 m1m_1 行,每行两个整数 ai,bia_{i}, b_{i}aibia_{i} \ne b_{i})。这表示选手 aia_{i} 的成绩恰比 bib_{i}11 秒。

接下来 m2m_{2} 行,每行两个整数 ci,dic_{i}, d_{i}cidic_{i} \ne d_{i})。这表示选手 cic_{i} 的成绩不比 did_{i} 的成绩差(也就是花的时间不会更多)。

输出格式

如果有解,输出一行一个整数,表示所有选手最多能拿到的成绩的种数。
如果无解,输出 NIE

4 2 2
1 2
3 4
1 4
3 1

3

提示

答案为 33,情况为:t3=1,t1=t4=2,t2=3t_3=1, t_1=t_4=2, t_2=3
tit_i 表示参赛者 ii 花的时间)

【数据范围】

对于 15%15\% 的数据,n10n \le 10
对于 100%100\% 的数据,2n6002 \le n \le 6001m1+m21051 \le m_{1} + m_{2} \le {10}^5