Dado un grafo con vértices, calculad cuántos subconjuntos de dos vértices e son tales que hay algún camino desde hasta , y también algún camino desde hasta .
Tened en cuenta que el grafo dado puede ser dirigido o no dirigido. En el primer caso una conexión directa entre e consiste en un arco dirigido desde hasta , mientras que en el segundo caso consiste en una arista bidireccional que conecta e en ambos sentidos.
La entrada consiste en diversos casos, cada uno con un carácter
‘D’ o ‘N’ que indica si el grafo es dirigido o
no, seguido de
,
seguida del número de arcos o aristas
.
Siguen
pares de vértices
,
con
,
indicando cada arco o arista. Suponed
,
,
que los vértices se numeran a partir de 0, y que no hay arcos o aristas
repetidos.
Para cada caso, escribid el número de subconjuntos de dos vértices mutuamente accesibles entre sí.
Test-1: Entradas donde .
Test-2: Entradas donde .
Test-3: Entradas sólo con grafos no dirigidos.
Test-4: Entradas de todo tipo.
Input
D 2 2 0 1 1 0 N 6 4 1 2 0 5 5 3 3 0 D 6 4 1 2 0 5 5 3 3 0
Output
1 4 3