#310. [R50B]字符串拼接

[R50B]字符串拼接

时空限制

1S/512M

题目描述

给定 nn 个字符串 c1,c2,,cnc_1, c_2, \dots, c_n,保证这 nn 个字符串的第一个字符互不相同。

另外给出一个字符串 SS,已知 SS 是由这 nn 个字符串按照某种顺序拼接而成的。请你求出这 nn 个字符串是按照什么顺序拼接起来的。

格式

输入格式

第一行包含一个整数 nn,表示字符串的数量。

接下来 nn 行,第 ii 行包含一个字符串 cic_i

最后一行包含一个字符串 SS,表示拼接后的长字符串。

输出格式

输出一行包含 nn 个整数,每两个整数之间用一个空格隔开,表示这 nn 个字符串拼接成 SS 的顺序(输出对应字符串从 11nn 的编号)。

样例

样例输入 #1

3
apple
banana
cat
catbananaapple

样例输出 #1

3 2 1

样例解释 #1

给定的 33 个字符串分别是: 11 号:apple 22 号:banana 33 号:cat

目标字符串 SScatbananaapple

可以看出它是按照 cat \rightarrow banana \rightarrow apple 的顺序拼接而成的,分别对应编号 3,2,13, 2, 1。因此输出 3 2 1

数据规模

对于 100%100\% 的数据,1n261 \leq n \leq 26,每个字符串 cic_i 的长度 1ci10001 \leq |c_i| \leq 1000。保证 nn 个字符串的第一个字符互不相同。