QOJ.ac

QOJ

시간 제한: 15 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓

#16888. ㄴ숲 예술가

통계

Lulu 出生於 2003 年 7 月 23 日,地點位於楓之谷維多利亞島上,「赫尼希斯」與「墮落城市」之間的「尼恩森林」。當時的尼恩森林是一片未開發的荒地,且棲息著強大的野生怪物「路殺」,除了少數為了欣賞自然景觀而四處遊蕩的冒險家外,幾乎無人造訪。然而,Lulu 的家人在尼恩森林浪漫的景觀中,傾注了全部心血將 Lulu 撫養長大。

隨著 Lulu 長大並即將進入小學,尼恩森林因維多利亞島的再開發計畫而化為廢墟,連一點痕跡都沒留下。儘管 Lulu 的家人積極抵抗,但當時楓之谷的總統「黑魔法師」派遣了軍團長以武力強行推動,他們最終被迫搬遷至墮落城市。

那次事件在 Lulu 心中留下了創傷。Lulu 後來下定決心,即使楓之谷因無節制的開發而遭到破壞,也要透過藝術作品傳達過去楓之谷的美麗。Lulu 遊歷了奧西里亞大陸、艾德爾斯坦、格蘭蒂斯、時間神殿、奧術之河等各地,為冒險家們繪製了各地的風景畫,最終成為了一名出色的明星藝術家。

即將迎來二十歲生日的 Lulu,決定在生日當天舉辦特別展。Lulu 在特別展中最費心製作的雕塑,是以過去尼恩森林的「ㄴ」字地形為靈感來源的「尼恩宇宙」。Lulu 準備了 $N$ 個大小各異的「ㄴ」字形碎片,每個碎片都融入了表現楓之谷某個村莊的造型藝術。大小為 $i$ 的碎片是由 $2i-1$ 個大小為 1 的正方形,以寬 $i$、高 $i$ 的方式拼貼而成,並代表編號為 $C_i$ 的村莊。

Lulu 想要將這 $N$ 個碎片無縫隙地拼貼在一起,製作成一個寬 $N$、高 $N$ 的正方形雕塑。每個碎片都可以自由旋轉,但由於表現相同村莊的碎片若相鄰會破壞藝術感,因此這些碎片不得共享邊線。

圖 A.1:由 4 個碎片正確組成的雕塑範例

圖 A.2:表現相同村莊的碎片相鄰,導致不正確的範例

Lulu 在找出所有可行的雕塑候選後,打算從中挑選看起來最和諧的一個來製作成實際雕塑。給定 Lulu 準備的碎片資訊,請計算出可以製作出的不同雕塑數量。注意,若兩個雕塑可以透過旋轉使其相同,則視為同一個雕塑。

輸入格式

第一行給定碎片的數量 $N$。($2 \le N \le 3\,000$)

第二行給定 $N$ 個以空格分隔的整數。第 $i$ 個數為大小為 $i$ 的碎片所代表的村莊編號 $C_i$。($1 \le C_i \le 3\,000$)

輸出格式

輸出可以製作出的雕塑數量除以 $998\,244\,353$ ($= 119 \times 2^{23} + 1$) 的餘數。$998\,244\,353$ 是一個質數。

範例

輸入 1

4
1 2 3 1

輸出 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.