Puju | 프로그래밍의 벗 PivotOJ
PivotOJ

Puju

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2020-21 sel1BOJ 29906

문제

Aednik Kazimir ostis hiljuti uue maalapi, mis koosneb NN sirges reas olevast ruudust. Ruudud on nummerdatud vasakult paremale 1N1 \ldots N. Kahjuks on ainult mõned ruudud aianduseks sobivad, sest osadel ruutudel kasvavad pujutihnikud. Nende hävitamiseks rentis Kazimir rohimistraktori.

Töö alguses on Kazimir traktoriga ruudus SS. Igal sammul võib ta liikuda oma asukohast ühte selle naaberruutu (s.t ruudust ii ruutu i1i - 1 või ruutu i+1i + 1). Kui uues ruudus on pujud, juurib traktor need välja ja ruut muutub aianduseks sobivaks. Kahjuks on traktoril kütust ainult KK sellise sammu jaoks.

Rohimistöö järel võib Kazimir piiramatult liikuda ühest pujuvabast ruudust selle pujuvabadesse naabritesse ja igale poole taimi istutada, kuid ei pääse läbi pujudega ruutudest. Kirjutada programm, mis leiab maksimaalse pinna, millel Kazimir saab taimi kasvatama hakata.

입력

Sisendi esimesel real on maalapi suurus NN (1N1061 \le N \le 10^6), traktori kütusevaru KK (0K1090 \le K \le 10^9) ja Kazimiri lähtekoht SS (1SN1 \le S \le N).

Teisel real on täpselt NN märki, kus '.' tähistab pujuvaba ja '#' pujudega ruutu. Ruut SS (Kazimiri lähtekoht) on aianduseks sobiv.

출력

Väljastada maksimaalne ruutude arv, millel Kazimir saab hakata taimi kasvatama.

예제

예제 1

입력
10 1 1
.#........
출력
10

예제 2

입력
10 1 3
.#.#......
출력
8

예제 3

입력
10 2 3
.#.#......
출력
8

예제 4

입력
10 3 3
.#.#......
출력
10

예제 5

입력
10 5 1
.#########
출력
6
코드를 제출하려면 로그인하세요.