QOJ.ac

QOJ

Time Limit: 15 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#16888. Artysta z lasu 니은

Statistics

Lulu urodziła się 23 lipca 2003 roku w lesie o nazwie „Las Niun”, położonym między dwiema wioskami, „Henesys” i „Kerning City”, na wyspie Victoria w świecie Maple World. W tamtym czasie Las Niun był nieodkrytym, surowym terenem, zamieszkanym przez potężne dzikie małpy Lupan, przez co rzadko odwiedzali go ludzie, z wyjątkiem nielicznych poszukiwaczy przygód podziwiających krajobrazy. Mimo to rodzina Lulu z wielkim oddaniem wychowywała ją w otoczeniu romantycznej scenerii lasu.

Gdy Lulu dorosła i miała pójść do szkoły podstawowej, Las Niun został zrównany z ziemią w ramach projektu przebudowy wyspy Victoria, nie pozostawiając po sobie żadnego śladu. Rodzina Lulu aktywnie stawiała opór, ale gdy ówczesny prezydent Maple World, Czarny Mag, wysłał swoje legiony, by siłą wymusić zmiany, musieli przenieść się do Kerning City.

To wydarzenie stało się dla Lulu traumą. Postanowiła, że nawet jeśli Maple World zostanie zniszczony przez bezmyślną zabudowę, ona stworzy dzieła sztuki, które przekażą przyszłym pokoleniom piękno dawnego świata. Podróżując przez różne regiony, takie jak kontynent Ossyria, Edelstein, Grandis, Świątynia Czasu czy Arcane River, malowała dla poszukiwaczy przygód obrazy przedstawiające krajobrazy tych miejsc, stając się z czasem uznaną artystką.

Zbliżając się do swoich dwudziestych urodzin, Lulu postanowiła zorganizować wystawę specjalną. Najważniejszym eksponatem, nad którym pracowała najdłużej, jest „Niun Universe”, zainspirowany dawnym ukształtowaniem terenu w kształcie litery „ㄴ” (Niun) w Lesie Niun. Lulu przygotowała $N$ elementów w kształcie litery „ㄴ” o różnych rozmiarach od 1 do $N$, z których każdy przedstawia jedną z wiosek Maple World. Element o rozmiarze $i$ składa się z $2i-1$ kwadratów o boku 1, ułożonych w kształt o szerokości $i$ i wysokości $i$, i reprezentuje wioskę o numerze $C_i$.

Lulu chce połączyć te $N$ elementów bez żadnych przerw, tworząc kwadratową konstrukcję o wymiarach $N \times N$. Każdy element można dowolnie obracać. Ponieważ sąsiedztwo elementów reprezentujących tę samą wioskę psuje estetykę dzieła, takie elementy nie mogą dzielić ze sobą żadnego odcinka krawędzi.

Rysunek A.1: Przykład poprawnie wykonanej konstrukcji z 4 elementów

Rysunek A.2: Przykład niepoprawnej konstrukcji, w której stykają się elementy reprezentujące tę samą wioskę

Lulu chce wyznaczyć wszystkie możliwe warianty konstrukcji, a następnie wybrać ten, który wygląda najbardziej harmonijnie, aby wykonać go w rzeczywistości. Mając dane informacje o przygotowanych elementach, oblicz liczbę różnych możliwych konstrukcji. Dwie konstrukcje uważa się za takie same, jeśli jedną można przekształcić w drugą poprzez obrót.

Wejście

W pierwszej linii podana jest liczba elementów $N$ ($2 \le N \le 3000$). W drugiej linii podanych jest $N$ liczb całkowitych oddzielonych spacjami. $i$-ta liczba to numer wioski $C_i$ reprezentowanej przez element o rozmiarze $i$ ($1 \le C_i \le 3000$).

Wyjście

Wypisz liczbę możliwych konstrukcji modulo $998\,244\,353$ ($= 119 \times 2^{23} + 1$). Liczba $998\,244\,353$ jest liczbą pierwszą.

Przykład

Wejście 1

4
1 2 3 1

Wyjście 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.