#1484. [XJTUPC2024] 命令行

内存限制:512 MiB 时间限制:4000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: hwpvector

题目描述

个两两互不相同的仅由小写字符构成的命令字符串 (),你需要实现一个支持命令补全的命令行。

你的输入区是一个字符串 ,他可以接受小写字母 键 (以 表示), 键 (以 表示), 键 (以 表示)。规则如下所述:

  1. 当你接受小写字符 ,将把 追加到输入区字符串 的末尾。

  2. 当你接受 键,将尝试删除最后一个字符:

    • 如果输入区字符串 为空,则不进行任何操作。
    • 如果输入区字符串 非空,则丢弃 末尾的字符。
  3. 当你接受 键,将会对 进行一次智能补全,补全规则如下:

    • 设以 为前缀的命令字符串集合为
    • 如果 为空,则不进行任何操作。
    • 如果 非空,则把 置为 。这里 代表最长公共前缀,含义是最长的,是 中每一个字符串前缀的字符串。
  4. 当你接受 键,将会试图执行命令 :

    • 如果存在命令字符串 ,则输出命令编号
    • 如果不存在命令字符串 ,则输出
    • 无论是否执行成功,清空输入区

给定你接受到的输入串 ,你需要输出每个 键执行的结果。

输入格式

输入第一行为两个整数 (),为命令字符串的个数和输入串的长度,由空格隔开。

接下来 行,每行一个仅由小写字符构成的字符串 ,为命令串。保证有 且命令串互不相同。

最后一行为字符串 (),为输入串。保证 仅由 组成。

输出格式

给定你接受到的输入串 ,你需要输出每个 键执行的结果。

样例

样例输入

7 40
kill
killall
rm
rmdir
ifconfig
ifdown
ll
kTBlEkTaTEiTcBdTElTExjtuTExjtuBBBBBrTdTE

样例输出

1 2 6 7 -1 4

数据范围与提示

初始时,输入区字符串

输入 后,输入区字符串

输入 后,进行智能匹配。此时 。故输入区字符串

输入 后,输入区字符串

输入 后,输入区字符串

输入 后,因为 ,所以应该输出