cerc

Time limit: 0.06s Memory limit: 16MB Input: cerc.in Output: cerc.out

NN puncte numerotate de la 11 la NN sunt aşezate pe cerc, în sensul acelor de ceasornic, în ordine strict crescătoare. Există MM segmente de dreaptă diferite care unesc MM perechi de puncte dintre cele NN date. Cele două puncte care formează orice pereche sunt distincte. Distanţele dintre două puncte succesive sunt alese astfel încât să nu existe 33 sau mai multe segmente care trec printr-un acelaşi punct interior cercului.

Cerinţă

Cunoscându-se numărul de puncte, numărul de perechi şi perechile de puncte care vor fi unite, se cere să se determine numărul PP de puncte de intersecţie formate de acestea în interiorul cercului (punctele de intersecţie aflate chiar pe cerc nefiind luate în considerare).

Date de intrare

Fişierul de intrare cerc.in conţine:

  • pe prima linie două numere NN şi MM despărţite printr-un spaţiu, numere reprezentând numărul de puncte şi respectiv numărul de segmente;
  • pe următoarele MM linii, câte o pereche de numere dinstincte pi1p_{i_1}, pi2p_{i_2} despărţite prin câte un spaţiu, numere reprezentând capetele câte unui segment.

Date de ieșire

Fişierul de ieşire cerc.out va conţine un singur număr PP reprezentând numărul total de puncte de intersecţie formate în interiorul cercului. Dacă acest număr depăşeşte 999 999999 \ 999, atunci se va scrie numărul format numai din ultimele sale 66 cifre.

Restricții și precizări

  • 1N5001 \leq N \leq 500, număr natural
  • 0M<125 0000 \leq M < 125 \ 000, număr natural
  • 1pi1<pi2N1 \leq p_{i_1} < p_{i_2} \leq N, numere naturale, oricare i{1,,M}i \in \{1, \dots, M \}
  • Nu există două perechi pi1p_{i_1}, pi2p_{i_2} identice

Exemplu

cerc.in

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

cerc.out

3

Explicație

S-au format în interiorul cercului 33 puncte de intersecţie (marcate prin cerculeţe pe figura alăturată).

Log in or sign up to be able to send submissions!