#abc229d. D - Longest X

D - Longest X

Score : 400400 points

问题描述

给定一个由 X. 组成的字符串 SS

你可以在 00KK 次(包括)之间对 SS 执行以下操作:

  • 将一个 . 替换为 X

在执行完操作后,SS 中可能出现的最大连续 X 数量是多少?

以上为通义千问 qwen-max 翻译,仅供参考。

Problem Statement

Given is a string SS consisting of X and ..

You can do the following operation on SS between 00 and KK times (inclusive).

  • Replace a . with an X.

What is the maximum possible number of consecutive Xs in SS after the operations?

Constraints

  • 1S2×1051 \leq |S| \leq 2 \times 10^5
  • Each character of SS is X or ..
  • 0K2×1050 \leq K \leq 2 \times 10^5
  • KK is an integer.

Input

Input is given from Standard Input in the following format:

SS

KK

Output

Print the answer.

Sample Input 1

XX...X.X.X.
2

Sample Output 1

5

After replacing the Xs at the 77-th and 99-th positions with X, we have XX...XXXXX., which has five consecutive Xs at 66-th through 1010-th positions.
We cannot have six or more consecutive Xs, so the answer is 55.

Sample Input 2

XXXX
200000

Sample Output 2

4

It is allowed to do zero operations.

update @ 2024/3/10 10:01:15

}