문제
크기의 정사각형 모양의 땅이 있다. 땅을 크기의 작은 땅으로 나누었을 때, 위에서 번째, 왼쪽에서 번째에 위치한 땅의 좌표를 로 나타낸다. 추가로 모든 땅에는 폭탄 값이라고 하는 값이 있다. 모든 폭탄 값의 초기 값은 이다.
개의 폭탄을 이 땅 위에 떨어트리려고 한다. 어떤 크기의 땅 위에 폭탄을 떨어트리게 되면 폭탄이 떨어진 땅과, 그 땅에 상하좌우로 인접한 칸의 폭탄 값에 영향을 끼친다. 폭탄 값이 변하는 정도는 땅의 상태에 따라 다르다.
- 크기의 영역 밖이거나, 땅의 상태가
#
이라면 폭탄 값은 변하지 않는다. - 땅의 상태가
0
이라면 폭탄 값은 증가한다. - 땅의 상태가
@
이라면 폭탄 값은 증가한다.
모든 폭탄을 떨어트린 뒤에, 모든 땅의 폭탄 값 중에서 가장 높은 값을 출력해보자.
예제 설명
첫 번째 예제를 그림으로 표현하면 다음과 같다.
에 폭탄이 떨어지면 폭탄 값은 다음과 같이 변한다. 상태가 #
인 는 폭탄의 영향을 받지 않는다.
에 폭탄이 떨어지면 폭탄 값은 다음과 같이 변한다. 상태가 @
인 은 폭탄 값이 2 증가한다.
마지막으로 에 폭탄이 두 개 떨어진 뒤의 폭탄 값은 다음과 같다.
모든 땅 중 가장 큰 폭탄 값은 6 이므로, 답으로 6을 출력해야 한다.
입력
첫째 줄에 땅의 한 변의 길이 과 폭탄을 떨어트릴 횟수 가 공백을 두고 주어진다.
다음 개의 줄에는 땅의 상태를 나타내는 개의 문자가 공백을 두고 주어진다. 번째 줄에서 번째로 주어지는 문자는 좌표에 해당하는 땅의 상태이다.
다음 개의 줄에는 폭탄을 떨어트릴 땅의 좌표를 나타내는 가 공백을 두고 주어진다. 이는 좌표에 폭탄을 떨어트린다는 의미이다.
- 땅의 상태는
0
,@
,#
중 하나이다. - 입력에서 주어지는 모든 수는 정수이다.
출력
모든 폭탄을 떨어트린 뒤에, 모든 땅의 폭탄 값 중에서 가장 높은 값을 출력한다.