Tren

Time limit: 0.4s Memory limit: 64MB Input: Output:

Între orașul XX și orașul YY există un sistem de cale ferată foarte complex. Orașul XX este la vest față de orașul YY. Atât gara din orașul XX, cât și gara din orașul YY au câte NN peroane, peronul 11 fiind cel mai din nord și peronul NN fiind cel mai din sud.

Există MM șine instalate între cele două orașe. Șina i (1iM)i \ (1 ≤ i ≤ M ) conectează printr-o linie dreaptă peronul aia_i din orașul XX cu peronul bib_i din orașul YY.

Infrastructura începe să îmbătrânească, așa că ai decis să renovezi șinele, dar înainte de asta trebuie să afli câte treceri la nivel (intersecții) există între ele. Altfel spus, dorești să afli câte perechi de șine se intersectează (exceptând cele care se intersectează numai într-una din cele două gări).

Cerință

Câte astfel de intersecții există?

Date de intrare

Pe prima linie se găsesc numerele NN și MM din enunț. Pe următoarele MM linii se va găsi descrierea șinelor. Pe linia i (1iM)i \ (1 ≤ i ≤ M ) se găsesc numerele aia_i și bib_i, cu semificațiile din enunț.

Date de ieșire

Se va afișa un singur număr, respectiv numărul de intersecții dintre șinele de tren.

Restricții și precizări

  • 1N,M31051 \leq N, M \leq 3 \cdot 10^5
  • 1ai,biN1 \leq a_i, b_i \leq N pentru fiecare 1iM1 \leq i \leq M
  • 1MN21 \leq M \leq N^2
  • Nu vor există două șine conectate între aceeași pereche de peroane.
  • Pot exista peroane fără șine asociate, atât din orașul XX cât și din orașul YY.
# Punctaj Restricții
1 18 1N,M501 \leq N, M \leq 50
2 16 1N,M2 0001 \leq N, M \leq 2 \ 000
3 55 1N2 0001 \leq N \leq 2 \ 000
4 11 Fără restricții suplimentare.

Exemplu

stdin

10 6
1 10
1 5
2 6
2 10
6 1
5 5

stdout

9

Explicație

Cele 99 intersecții exprimate sub forma (i,j)(i, j), adică șina ii intersectează șina jj, sunt: (1,3),(1,5),(1,6),(2,5),(3,5),(3,6),(4,5),(4,6),(5,6).(1, 3), (1, 5), (1, 6), (2, 5), (3, 5), (3, 6), (4, 5), (4, 6), (5, 6).

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