Description

題目 PDF 檔在這裡

)(()是回文字串

()()不是

cjtsai覺得很不舒服

因此他想要定義一種新的回文

那就是只要一個字串從中心對稱的話

例: $< O >$

$\dashv \sqsubseteq \sqsupseteq \vdash$

那就叫他對稱回文字串

這樣()()就是回文了!

給定n組互相對稱的字元

請找出這個字串是不是對稱回文字串

註:

對於奇數長度的字串,中心字元須為自我對稱

註2:

定義 a$\dashv \vdash$b為a與b對稱

則若 a$\dashv \vdash$b且b$\dashv \vdash$c,則a==c

若a$\dashv \vdash$b且b$\dashv \vdash$c且a$\dashv \vdash$c,則a==b==c且a b c皆為自我對稱

Input Format

第一行有二個正整數$N \ M$代表有幾個符號與幾條對稱關係

接下來 $M$ 行每行有兩個字串 $S_a\ S_b$代表這兩個字串代表的符號對稱

第 $M+2$ 行有一個正整數 $K$ 代表你要判斷是否為對稱回文字串的字串的長度

第 $M+3$ 行為一個長度為 $K$ 的數字串列$P$,請判斷他是否為對稱回文字串

$N \le 10 ^ 6$

$M \le 3\times10 ^ 6$

$1\le S_a, S_b \le N$

$K\le 3\times10 ^ 6$

$1\le P_i\le N$

Output Format

對於最後一行的字串串列,若其為對稱回文字串,輸出"symlindrome"(不含引號),否則輸出"no good string"(不含引號)

Sample Input 1

4 2 
1 3
2 4
4
1 2 4 3

Sample Output 1

symlindrome

Sample Input 2

5 4
1 5
2 3
3 4
2 4
5
1 2 3 4 5

Sample Output 2

symlindrome

Sample Input 3

3 1
1 3
3
1 2 3

Sample Output 3

no good string

Hints

Problem Source

TopCoder

AaW
學弟電爛我了

User's AC Ratio

100.0% (1/1)

Tags

Problem Setter

Created by cjtsai

Subtasks

No. Testdata Range Constraints Score
1 0~9 $n \le 1000, m \le 3000, k \le 1000$ 20
2 10~19 保證每個符號最多出現在一個對稱關係中 20
3 0~29 無其他限制 56

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2500 262144 65536 1 3
1 2500 262144 65536 1 3
2 2500 262144 65536 1 3
3 2500 262144 65536 1 3
4 2500 262144 65536 1 3
5 2500 262144 65536 1 3
6 2500 262144 65536 1 3
7 2500 262144 65536 1 3
8 2500 262144 65536 1 3
9 2500 262144 65536 1 3
10 2500 262144 65536 2 3
11 2500 262144 65536 2 3
12 2500 262144 65536 2 3
13 2500 262144 65536 2 3
14 2500 262144 65536 2 3
15 2500 262144 65536 2 3
16 2500 262144 65536 2 3
17 2500 262144 65536 2 3
18 2500 262144 65536 2 3
19 2500 262144 65536 2 3
20 2500 262144 65536 3
21 2500 262144 65536 3
22 2500 262144 65536 3
23 2500 262144 65536 3
24 2500 262144 65536 3
25 2500 262144 65536 3
26 2500 262144 65536 3
27 2500 262144 65536 3
28 2500 262144 65536 3
29 2500 262144 65536 3