atcoder#AGC014C. [AGC014C] Closed Rooms

[AGC014C] Closed Rooms

Score : 700700 points

Problem Statement

Takahashi is locked within a building.

This building consists of H×WH \times W rooms, arranged in HH rows and WW columns. We will denote the room at the ii-th row and jj-th column as (i,j)(i,j). The state of this room is represented by a character Ai,jA_{i,j}. If Ai,j=A_{i,j}= #, the room is locked and cannot be entered; if Ai,j=A_{i,j}= ., the room is not locked and can be freely entered. Takahashi is currently at the room where Ai,j=A_{i,j}= S, which can also be freely entered.

Each room in the 11-st row, 11-st column, HH-th row or WW-th column, has an exit. Each of the other rooms (i,j)(i,j) is connected to four rooms: (i1,j)(i-1,j), (i+1,j)(i+1,j), (i,j1)(i,j-1) and (i,j+1)(i,j+1).

Takahashi will use his magic to get out of the building. In one cast, he can do the following:

  • Move to an adjacent room at most KK times, possibly zero. Here, locked rooms cannot be entered.
  • Then, select and unlock at most KK locked rooms, possibly zero. Those rooms will remain unlocked from then on.

His objective is to reach a room with an exit. Find the minimum necessary number of casts to do so.

It is guaranteed that Takahashi is initially at a room without an exit.

Constraints

  • 3H8003 \leq H \leq 800
  • 3W8003 \leq W \leq 800
  • 1KH×W1 \leq K \leq H \times W
  • Each Ai,jA_{i,j} is # , . or S.
  • There uniquely exists (i,j)(i,j) such that Ai,j=A_{i,j}= S, and it satisfies 2iH12 \leq i \leq H-1 and 2jW12 \leq j \leq W-1.

Input

Input is given from Standard Input in the following format:

HH WW KK

A1,1A1,2A_{1,1}A_{1,2}...A1,WA_{1,W}

:

AH,1AH,2A_{H,1}A_{H,2}...AH,WA_{H,W}

Output

Print the minimum necessary number of casts.

3 3 3
#.#
#S.
###
1

Takahashi can move to room (1,2)(1,2) in one cast.

3 3 3
###
#S#
###
2

Takahashi cannot move in the first cast, but can unlock room (1,2)(1,2). Then, he can move to room (1,2)(1,2) in the next cast, achieving the objective in two casts.

7 7 2
#######
#######
##...##
###S###
##.#.##
###.###
#######
2