TopCoder

User's AC Ratio

100.0% (1/1)

Submission's AC Ratio

66.7% (2/3)

Tags

Description

在某場比賽開始前,工作人員正在把參賽隊伍的名字一個一個貼上計分板。
輪到某支隊伍時,工作人員發現他們的隊名(字串 $A$)太長,無法完整貼在計分板上。

主辦單位早就想到這個問題,因此他們有一套處理方式來縮短隊名,叫做 YTP (You Trim Parts):

從隊名中刪掉任意多個字元,再把剩下的字元依照原本的順序接起來,作為計分板上顯示的名字。可以一個字元都不刪,也可以刪掉任意多個字元,唯一的限制是剩下字元的相對順序不能改變。

這時輪到隊員煩惱了,大家各有各的想法,有人堅持關鍵字不能不見,也有人只想把自己名字的縮寫放上去。
最後,他們給了工作人員 $m$ 個提案 $B_1, B_2, \ldots, B_m$,希望工作人員能幫他們決定。
在決定之前,工作人員想要先知道每個提案是否能夠透過 YTP 從隊名 $A$ 中得到。

Input Format

第一行有一個字串 $A$,代表隊伍的原始隊名。

第二行有一個整數 $m$,代表縮寫提案的數量。

接下來 $m$ 行,第 $i$ 行有一個字串 $B_i$,代表第 $i$ 個提案。

  • $1 \le |B_i| \le |A| \le 10^ 6$
  • $1 \le m \le 2 \times 10^ 5$
  • $\sum_{i=1}^ {m} |B_i| \le 10^ 6$
  • $A$ 與所有 $B_i$ 只包含小寫英文字母

Output Format

第一行輸出一個整數 $k$,代表符合 YTP 規則的提案數量。

第二行由小到大輸出這 $k$ 個提案的編號,相鄰兩個編號之間以一個空格分隔。若 $k = 0$,第二行輸出空行。

Sample Input 1

youngturingprogram
5
ytp
yy
turingyoung
program
uno

Sample Output 1

3
1 4 5

Hints

範測 1 解釋:

很容易能從隊名中得到 ytp, program, uno,而隊名中只有一個 y 且在最前面,因此 yyturingyoung 都不符合 YTP 規則。

Problem Source

2026 YTP 國中組決賽 p3

Subtasks

No. Testdata Range Constraints Score
1 0 範例測試資料 0
2 0~8 $|A| \le 1000$ 7
3 0~19 無額外限制 3

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 1 2 3
1 1000 1048576 65536 2 3
2 1000 1048576 65536 2 3
3 1000 1048576 65536 2 3
4 1000 1048576 65536 2 3
5 1000 1048576 65536 2 3
6 1000 1048576 65536 2 3
7 1000 1048576 65536 2 3
8 1000 1048576 65536 2 3
9 1000 1048576 65536 3
10 1000 1048576 65536 3
11 1000 1048576 65536 3
12 1000 1048576 65536 3
13 1000 1048576 65536 3
14 1000 1048576 65536 3
15 1000 1048576 65536 3
16 1000 1048576 65536 3
17 1000 1048576 65536 3
18 1000 1048576 65536 3
19 1000 1048576 65536 3