A38505.串串

普及/提高-

官方

通过率:67.74%

时间限制:1.00s

内存限制:256MB

题目描述

夏天到了,又到了吃串串的季节。

你的手中有两个串串。每个串串上都串了很多食材。

如果把串串上的食材看成字符,那么一个串串就相当于由一些字符组成的字符串。为了方便描述,我们把这两个串串称作字符串AABB

现在,你想找到字符串BB的一个最长前缀,使得这个前缀在字符串AA至少出现了nn次(nAn\leq |A|)。

nn次出现可以重叠,例如在字符串"ababa"中,"aba"出现了两次。

输入格式

第一行一个字符串AA,只包含英文小写字母。

第二行一个字符串BB,只包含英文小写字母。

第三行一个整数nn,意义如题。

输出格式

输出一共一行。

如果存在BB的最长前缀,使得这个前缀在AA中至少出现了nn次,则输出这个最长前缀;

否则,输出"IMPOSSIBLE"(不含引号)。

输入输出样例

  • 输入#1

    aaaaa
    aaa
    4

    输出#1

    aa
  • 输入#2

    abbabbabba
    abbab
    3

    输出#2

    abba
  • 输入#3

    programming
    unal
    1

    输出#3

    IMPOSSIBLE

说明/提示

【数据范围】

对于前30%30\%数据,1BA3001 \leq |B| \leq |A| \leq 300

对于前60%60\%数据:1BA50001 \leq |B| \leq |A| \leq 5000

对于100%100\%的数据,1BA1051 \leq |B| \leq |A| \leq 10^51nA1 \leq n\leq |A|

首页