QOJ.ac

QOJ

Süre Sınırı: 2 s Bellek Sınırı: 1024 MB Toplam puan: 100 Hack'lenebilir ✓

#15432. Pörunarverkefni á tvíhluta neti

İstatistikler

Þér er gefið tvíhluta net (bipartite graph). Vinstri hlutinn inniheldur $n_1$ hnúta sem eru númeraðir frá 1 til $n_1$, og hægri hlutinn inniheldur $n_2$ hnúta sem eru númeraðir frá 1 til $n_2$. Það eru $m$ leggir, og tengir hver þeirra einn hnút vinstra megin við einn hnút hægra megin.

Fyrir sérhvert bil $[l, r]$ hægra megin (þar sem $1 \le l \le r \le n_2$), skoðið hlutnetið sem fæst með því að:

  • halda öllum vinstri hnútunum $1, 2, \dots, n_1$;
  • halda aðeins þeim hægri hnútum sem hafa vísa á bilinu $[l, r]$;
  • halda aðeins þeim leggjum sem hafa báða endapunkta sína inni.

Í þessu hlutneti skal reikna stærð stærstu pörunar (hámarksfjölda innbyrðis sundurlægra leggja). Látum þetta gildi vera táknað með $f(l, r)$.

Þú þarft að reikna eftirfarandi gildi:

$$\sum_{1 \le l \le r \le n_2} f(l, r) \cdot l \cdot r \cdot ((l \oplus r) + 1),$$

þar sem $\oplus$ táknar bitbundnu XOR-aðgerðina.

Prentið gildi þessarar summu modulo $998\,244\,353$.

Inntak

Inntakið inniheldur mörg prófunartilvik.

Fyrsta línan inniheldur eina heiltölu $T$ ($1 \le T \le 2000$), fjölda prófunartilvika.

Fyrir hvert prófunartilvik inniheldur fyrsta línan þrjár heiltölur $n_1, n_2, m$ ($1 \le n_1, n_2 \le 5000, 0 \le m \le 10^4$), sem tákna fjölda hnúta vinstra megin, fjölda hnúta hægra megin og fjölda leggja.

Hver af næstu $m$ línum inniheldur tvær heiltölur $u, v$ ($1 \le u \le n_1, 1 \le v \le n_2$), sem táknar að leggur sé á milli vinstri hnútsins $u$ og hægri hnútsins $v$.

Tryggt er að engir margfaldir leggir séu til staðar, og hvorki summa $n_1$ né summa $n_2$ fer yfir $5000$.

Úttak

Fyrir hvert prófunartilvik skal prenta eina línu sem inniheldur eina heiltölu — umbeðnu summuna modulo $998\,244\,353$.

Dæmi

Inntak

4
3 3 5
1 1
2 1
2 2
2 3
3 3
3 4 6
1 2
1 4
2 3
2 1
3 4
3 3
2 2 1
1 2
4 3 5
1 3
2 1
3 3
4 2
4 1

Úttak

81
529
12
81

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.