#912
Unrated
SKAKAVAC
시간 제한
4s
메모리 제한
35MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

A grasshopper is in a flower field. The field contains N·N flowers arranged in N rows and N columns. For each flower in the field, we know how many petals it has. The grasshopper is initially on the flower in row R and column C. Its goal is to visit as many flowers as possible while obeying these rules: 1. It can only jump into an adjacent row or column. If it jumps into the adjacent row, it must jump at least two columns, and if it jumps into the adjacent column, it must jump at least two rows. In other words, it can jump from flower (r1, c1) to flower (r2, c2) if:

  • |r1-r2| = 1 and |c1-c2|> 1 or

  • |c1-c2| = 1 and |r1-r2|> 1

  1. The number of petals on the next flower must be strictly larger than the number of petals on the previous flower. Write a program that calculates the largest number of flowers the grasshopper can visit.

입력

The first line contains the integer N (1 ≤ N ≤ 1500), the size of the field. The second line contains integers R (1 ≤ R ≤ N) and C (1 ≤ C ≤ N), the grasshopper's initial position. The next N lines contain N positive integers separated by spaces, each less than 1 000 000, the numbers of petals on the flowers.

출력

Output a single integer – the largest number of flowers the grasshopper can visit. GRADING In test data worth 50% of points, N will be at most 100. In test data worth 80% of points, N will be at most 1000.

예제 입력 1

4
1 1
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7

예제 출력 1

4

예제 입력 2

5
3 3
20 16 25 17 12
11 13 13 30 17
15 29 10 26 11
27 19 14 24 22
23 21 28 18 13

예제 출력 2

21
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.