QOJ.ac

QOJ

時間限制: 3 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#18698. ㄷㄷㄷㅈ

统计

Un día, mientras observaba un árbol, Dong-hyeon descubrió un hecho sorprendente: ¡solo existen dos tipos de árboles con cuatro vértices, los cuales tienen forma de ‘ㄷ’ y ‘ㅈ’!

Para cualquier árbol con cuatro o más vértices, elijamos un conjunto de cuatro vértices. Si al dejar solo las aristas del árbol original que conectan a dos vértices dentro de este conjunto, los cuatro vértices forman un árbol, entonces este tendrá forma de ‘ㄷ’ o de ‘ㅈ’. Definamos el número de ‘ㄷ’ y el número de ‘ㅈ’ en un árbol como la cantidad de conjuntos de cuatro vértices que forman una estructura de tipo ‘ㄷ’ o ‘ㅈ’, respectivamente.

Ahora, Dong-hyeon ha clasificado todos los árboles del mundo en tres tipos:

  • Árbol-D: Un árbol donde el número de ‘ㄷ’ es mayor que 3 veces el número de ‘ㅈ’.
  • Árbol-G: Un árbol donde el número de ‘ㄷ’ es menor que 3 veces el número de ‘ㅈ’.
  • Árbol-DUDUDUNGA: Un árbol donde el número de ‘ㄷ’ es exactamente 3 veces el número de ‘ㅈ’.

Emocionado, Dong-hyeon comenzó a contar cuántos ‘ㄷ’ y ‘ㅈ’ había en cada árbol que veía. Sin embargo, pronto apareció ante él un árbol con 300,000 vértices y Dong-hyeon perdió la razón. ¡Ayudemos a Dong-hyeon a determinar si el árbol dado es un Árbol-D, un Árbol-G o un Árbol-DUDUDUNGA!

Entrada

La primera línea contiene el número de vértices del árbol, $N$. ($4 \le N \le 300\,000$)

Desde la segunda línea, se proporcionan $N-1$ líneas, cada una con los números de los dos vértices $u, v$ que conecta cada arista del árbol. ($1 \le u, v \le N$)

Salida

Si el árbol dado es un Árbol-D, imprima D; si es un Árbol-G, imprima G; y si es un Árbol-DUDUDUNGA, imprima DUDUDUNGA.

Ejemplos

Entrada 1

4
1 2
2 3
3 4

Salida 1

D

Entrada 2

4
1 2
1 3
1 4

Salida 2

G

Entrada 3

6
1 2
2 3
3 4
4 5
4 6

Salida 3

DUDUDUNGA

Figura 1. Representación de los árboles con cuatro vértices en forma de ‘ㄷ’ (izquierda) y ‘ㅈ’ (derecha).

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.