#5946. 字符串

字符串

题目描述

给定一个长度为 NN 的字符串 SS,仅由 . o? 组成。将所有 ? 分别替换为 .o 后得到的字符串中,满足以下所有条件的字符串集合记为 XX

  1. o 的个数恰好为 KK 个;
  2. o 不连续出现。

保证 XX 不是空集。

请输出满足以下条件且长度为 NN 的字符串 TT(其中 TiT_i 表示 TT 的第 ii 个字符):

  • XX 中所有字符串的第 ii 个字符都是 .,则 Ti=.T_i = \texttt{.}
  • XX 中所有字符串的第 ii 个字符都是 o,则 Ti=oT_i = \texttt{o}
  • XX 中既存在第 ii 个字符为 . 的字符串,也存在第 ii 个字符为 o 的字符串,则 Ti=?T_i = \texttt{?}

输入格式

输入通过标准输入给出,格式如下:

N K
S

输出格式

输出答案字符串 TT

输入输出样例

输入 #1

4 2
o???

输出 #1

o.??

输入 #2

5 2
?????

输出 #2

?????

输入 #3

7 3
.o???o.

输出 #3

.o.o.o.

说明/提示

约束条件

  • 1N2×1051 \le N \le 2 \times 10^5
  • 0K0 \le K
  • SS 是仅由 .o? 组成的长度为 NN 的字符串
  • XX 不是空集
  • 输入的所有数值均为整数

样例解释 1

XX 包含两个字符串 o.o.o..o。由于 XX 中所有字符串的第 11 个字符都是 o,所以 T1=oT_1 = \texttt{o}XX 中所有字符串的第 22 个字符都是 .,所以 T2=.T_2 = \texttt{.}XX 中既有第 33 个字符为 . 的字符串,也有为 o 的字符串,因此 T3=?T_3 = \texttt{?}