B4205 [常州市赛 2021] 特殊字符

题目背景

搬运自 。数据为民间数据。

题目描述

$\gdef\u{\underline}$ 小 $\text{X}$ 接到了一个破译任务。他收到了一个仅包含小写英文字母字符串。 这个字符串十分特殊:在 $26$ 个英文字母中,潜藏着一个特殊字符,这个字符的实际意义是一个字符串指令! $x$ 个特殊字符相连的含义是:把后面 $x$ 个字符组成的字符串**变成**它本身复制 $x$ 遍的结果。例如,若特殊字符是 $\tt w$,那么字符串 $\tt\red{ww}\u{abc}$ 的破译结果就是 $\tt\u{abab}c$。 特殊的,若后面字符总数已经不足 $x$ 个,则字符串改为由后面所有字符组成。例如,若特殊字符是 $\texttt{w}$,那么字符串 $\tt\red{wwww}\u{abc}$ 的破译结果就是” $\tt\u{abcabcabcabc}$ ”。 字符串**保证**连续 $x$ 个 $c$ 字符后的 $x$ 个字符都不会是 $c$ 字符。例如 $\tt aaaba$ 不会是你要破解的字符串(也就是特殊字符是不可能被复制的)。 但是小 $\text{X}$ 还不知道特殊字符是什么。所以他想问问你,对于每一种可能的特殊字符,破译结果的第 $K$ 位是什么。

输入格式

第一行两个整数 $n,K$,分别表示字符串的长度和询问第 $K$ 位。 第二行一个字符串。

输出格式

输出一行包含一个长度为 $26$ 字符串,分别表示若特殊字符是 $\texttt{a,b,c,d,\dots,y,z}$,那么破译结果的第 $K$ 位是什么。 **若破译结果长度小于 $K$,输出`*`。**

说明/提示

### 样例解释 若特殊字符是 $\texttt{a}$,破译结果是 $\texttt{bbbcbbbcb\red bbcbbbccd}$; 若特殊字符是 $\texttt{b}$,破译结果是 $\texttt{aaaaccdcc\red dccd}$; 若特殊字符是 $\texttt{c}$,破译结果是 $\texttt{aaaabbbdd}$; 若特殊字符是 $\texttt{d}$,破译结果是 $\texttt{aaaabbbcc}$; 若特殊字符是其他,破译结果是 $\texttt{aaaabbbcc\red d}$。 ### 数据范围 本题共有 $10$ 个测试点。 对于所有数据,满足 $1\le n\le10^6,1\le K\le 10^9$。 |测试点编号|$n$|$K$| |:-:|:-:|:-:| |$1\sim4$|$\le500$|$\le500$| |$5\sim7$|$\le10^6$|$\le10^6$| |$8\sim10$|$\le10^6$|$\le10^9$|