QOJ.ac

QOJ

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

#16888. Artiste de la forêt de 니은

统计

Lulu est née le 23 juillet 2003 dans la « Forêt de Nieun », située entre les villages de « Henesys » et « Kerning City » sur l'île de Victoria dans Maple World. À l'époque, la forêt de Nieun était une terre sauvage et inexplorée, habitée par de puissants singes sauvages appelés Lupins, et n'était visitée que par quelques aventuriers en quête de paysages naturels. Cependant, la famille de Lulu a élevé Lulu avec beaucoup de soin, entourée par le paysage romantique de la forêt.

Alors que Lulu grandissait et s'apprêtait à entrer à l'école primaire, la forêt de Nieun a été dévastée et a disparu sans laisser de traces à cause d'un projet de réaménagement de l'île de Victoria. Bien que la famille de Lulu ait résisté activement, elle a été contrainte de déménager à Kerning City lorsque le président de Maple World de l'époque, le Mage Noir, a envoyé ses commandants pour imposer le projet par la force.

Cet événement a laissé un traumatisme à Lulu, qui a décidé plus tard de créer des œuvres d'art représentant divers paysages de Maple World, afin que la beauté passée de ce monde puisse être transmise même si Maple World venait à être endommagé par un développement inconsidéré. Lulu a voyagé dans diverses régions telles que le continent Ossyria, Edelstein, Grandis, le Temple du Temps et Arcane River, dessinant des paysages pour les aventuriers, et est finalement devenue une artiste renommée.

À l'approche de son vingtième anniversaire, Lulu a décidé d'organiser une exposition spéciale. L'œuvre sur laquelle Lulu a le plus travaillé pour cette exposition est « Nieun Universe », inspirée par la topographie en forme de « ㄴ » (Nieun) de l'ancienne forêt de Nieun. Lulu a préparé $N$ pièces en forme de « ㄴ » de tailles différentes, allant de 1 à $N$, et a intégré dans chaque pièce une œuvre d'art représentant un village de Maple World. Une pièce de taille $i$ est formée par $2i - 1$ carrés de taille 1, assemblés pour former une largeur de $i$ et une hauteur de $i$, et représente le village numéro $C_i$.

Lulu souhaite assembler les $N$ pièces sans aucun espace pour créer une sculpture en forme de carré de largeur $N$ et de hauteur $N$. Chaque pièce peut être tournée librement. Cependant, pour préserver l'esthétique, deux pièces représentant le même village ne doivent pas partager de segment de bordure si elles sont adjacentes.

Figure A.1 : Exemple de sculpture correctement réalisée avec 4 pièces

Figure A.2 : Exemple de sculpture incorrecte où des pièces représentant le même village sont adjacentes

Lulu souhaite trouver tous les candidats possibles pour la sculpture, puis en choisir un qui semble le plus harmonieux pour le réaliser. Étant donné les informations sur les pièces préparées par Lulu, calculez le nombre de sculptures différentes qui peuvent être créées. Notez que deux sculptures qui peuvent être rendues identiques par rotation sont considérées comme une seule et même sculpture.

Entrée

La première ligne contient le nombre de pièces $N$ ($2 \le N \le 3\,000$). La deuxième ligne contient $N$ entiers séparés par des espaces. Le $i$-ième nombre est le numéro du village $C_i$ représenté par la pièce de taille $i$ ($1 \le C_i \le 3\,000$).

Sortie

Affichez le nombre de sculptures possibles modulo $998\,244\,353$ ($= 119 \times 2^{23} + 1$). $998\,244\,353$ est un nombre premier.

Exemples

Entrée 1

4
1 2 3 1

Sortie 1

9

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.