문제
N×N크기의 수조가 있고, 수조는 1×1개의 칸으로 나누어져 있다. r행 c열에 있는 칸에는 A[r][c] 높이의 물이 차있다.
물 옮기기는 다음과 같이 진행되고, 더 이상 아래 방법에 의해 물을 옮길 수 없을 때까지 지속된다.
변을 공유하는 두 칸의 수위 차이가 L 이상, R 이하라면, 두 칸이 공유하는 변을 오늘 하루동안 연다.
위의 조건에 의해 열어야하는 변이 모두 열렸다면, 물이 옮겨지기 시작한다.
변이 열려서 이동할 수 있는 인접한 칸만을 이용해 이동할 수 있으면, 그 칸들은 오늘 하루 동안 연합이라고 한다.
연합을 이루고 있는 각 칸의 수위는 (연합의 수위의 합) / (연합을 이루고 있는 칸의 개수)가 된다. 편의상 소수점은 버린다.
연합을 해체하고, 모든 변을 다시 닫는다.
각 칸의 수위가 주어졌을 때, 물 옮기기가 몇 일 동안 발생하는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N, L, R이 주어진다. (1 ≤ N ≤ 50, 1 ≤ L ≤ R ≤ 100)
둘째 줄부터 N개의 줄에 각 칸의 수위가 주어진다. r행 c열에 주어지는 정수는 A[r][c]의 값이다. (0 ≤ A[r][c] ≤ 100)
물 옮기기가 발생하는 횟수가 2,000번 보다 작거나 같은 입력만 주어진다.
출력
물 옮기기가 몇 일 동안 발생하는지 첫째 줄에 출력한다.
예제
2 20 50
50 30
20 40
1