2653 - 字典表

题目描述

给定 N 个小写英文字符串 s_1, s_2, \ldots, s_N。这些字符串构成了一个“字典表”。

现在要做 M 次字符串查找。每次会指定一个小写英文字母 c_i。对于每个查找任务,请你在字典表中找出以 c_i 为首字母的,截止目前输出次数最少的那个字符串,并将它输出。如果同时有多个字符串满足要求,请输出字典序最小的那一个。

输入

第一行包含两个正整数 N, M,分别表示字典表大小、查找任务的数量。

接下来 N 行,每行一个仅由小写英文字母组成的字符串 s_i,描述字典表中的字符串。这些字符串互不相同

最后 M 行,每行一个小写英文字母 c_i,依次描述每一个查询任务。

输出

M 行,每行一个字符串,依次表示每一个任务的查询结果。

样例

输入

7 6
zero
school
zoo
middle
beijing
one
soul
b
o
z
o
m
s

输出

beijing
one
zero
one
middle
school

输入

1 3
algorithm
a
a
a

输出

algorithm
algorithm
algorithm

输入

4 6
park
yuanmingyuan
beautiful
yuan
b
y
y
p
y
b

输出

beautiful
yuan
yuanmingyuan
park
yuan
beautiful
说明

【数据范围】

对于 60\% 的数据,保证 1 \le N, M \le 1000

对于 100\% 的数据,保证 1 \le N, M \le 10^51 \le |s_i| \le 30

其中,|s_i| 表示字符串 s_i 的长度。

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 73
通过人数 21
金币数量 2 枚
难度 入门


上一题 下一题