CF1070H.BerOS File Suggestion

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Polycarp is working on a new operating system called BerOS. He asks you to help with implementation of a file suggestion feature.

There are nn files on hard drive and their names are f1,f2,,fnf_1, f_2, \dots, f_n . Any file name contains between 11 and 88 characters, inclusive. All file names are unique.

The file suggestion feature handles queries, each represented by a string ss . For each query ss it should count number of files containing ss as a substring (i.e. some continuous segment of characters in a file name equals ss ) and suggest any such file name.

For example, if file names are "read.me", "hosts", "ops", and "beros.18", and the query is "os", the number of matched files is 22 (two file names contain "os" as a substring) and suggested file name can be either "hosts" or "beros.18".

输入格式

The first line of the input contains integer nn ( 1n100001 \le n \le 10000 ) — the total number of files.

The following nn lines contain file names, one per line. The ii -th line contains fif_i — the name of the ii -th file. Each file name contains between 11 and 88 characters, inclusive. File names contain only lowercase Latin letters, digits and dot characters ('.'). Any sequence of valid characters can be a file name (for example, in BerOS ".", ".." and "..." are valid file names). All file names are unique.

The following line contains integer qq ( 1q500001 \le q \le 50000 ) — the total number of queries.

The following qq lines contain queries s1,s2,,sqs_1, s_2, \dots, s_q , one per line. Each sjs_j has length between 11 and 88 characters, inclusive. It contains only lowercase Latin letters, digits and dot characters ('.').

输出格式

Print qq lines, one per query. The jj -th line should contain the response on the jj -th query — two values cjc_j and tjt_j , where

  • cjc_j is the number of matched files for the jj -th query,
  • tjt_j is the name of any file matched by the jj -th query. If there is no such file, print a single character '-' instead. If there are multiple matched files, print any.

输入输出样例

  • 输入#1

    4
    test
    contests
    test.
    .test
    6
    ts
    .
    st.
    .test
    contes.
    st
    

    输出#1

    1 contests
    2 .test
    1 test.
    1 .test
    0 -
    4 test.
    
首页