CF1400G.Mercenaries

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Polycarp plays a (yet another!) strategic computer game. In this game, he leads an army of mercenaries.

Polycarp wants to gather his army for a quest. There are nn mercenaries for hire, and the army should consist of some subset of them.

The ii -th mercenary can be chosen if the resulting number of chosen mercenaries is not less than lil_i (otherwise he deems the quest to be doomed) and not greater than rir_i (he doesn't want to share the trophies with too many other mercenaries). Furthermore, mm pairs of mercenaries hate each other and cannot be chosen for the same quest.

How many non-empty subsets does Polycarp need to consider? In other words, calculate the number of non-empty subsets of mercenaries such that the size of this subset belongs to [li,ri][l_i, r_i] for each chosen mercenary, and there are no two mercenaries in the subset that hate each other.

The answer may be large, so calculate it modulo 998244353998244353 .

输入格式

The first line contains two integers nn and mm ( 1n31051 \le n \le 3 \cdot 10^5 , 0mmin(20,n(n1)2)0 \le m \le \min(20, \dfrac{n(n-1)}{2}) ) — the number of mercenaries and the number of pairs of mercenaries that hate each other.

Then nn lines follow, the ii -th of them contains two integers lil_i and rir_i ( 1lirin1 \le l_i \le r_i \le n ).

Then mm lines follow, the ii -th of them contains two integers aia_i and bib_i ( 1ai<bin1 \le a_i < b_i \le n ) denoting that the mercenaries aia_i and bib_i hate each other. There are no two equal pairs in this list.

输出格式

Print one integer — the number of non-empty subsets meeting the constraints, taken modulo 998244353998244353 .

输入输出样例

  • 输入#1

    3 0
    1 1
    2 3
    1 3

    输出#1

    3
  • 输入#2

    3 1
    1 1
    2 3
    1 3
    2 3

    输出#2

    2
首页