QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 512 MB Points totaux : 100 Hackable ✓

#4220. Uniendo puntos

Statistiques

Se te dan $3n$ puntos distintos en un círculo. Cada uno de estos puntos está coloreado con uno de $n$ colores, de tal manera que cada color aparece exactamente tres veces.

Deseas dibujar $n$ arcos que no se intersecten con extremos en los puntos dados.

Para estos arcos, los extremos del arco deben tener colores iguales, y ningún otro punto en el arco debe tener este color.

Nota que estás dibujando arcos, no cuerdas.

Encuentra el número de dibujos adecuados, módulo $998\,244\,353$.

Entrada

La primera línea de la entrada contiene un entero $n$ ($1 \le n \le 200\,000$): el número de colores.

La siguiente línea contiene $3n$ enteros $c_1, c_2, \dots, c_{3n}$ ($1 \le c_i \le n$): el color del $i$-ésimo punto en el círculo, en orden horario.

Se garantiza que cada color aparece exactamente tres veces.

Salida

Imprime un entero: el número de dibujos adecuados módulo $998\,244\,353$.

Ejemplos

Entrada 1

3
1 1 1 2 2 2 3 3 3

Salida 1

8

Entrada 2

2
1 1 2 2 1 2

Salida 2

3

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.