Solnedgång | 프로그래밍의 벗 PivotOJ
PivotOJ

Solnedgång

시간 제한: 9000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2016 — onlinekvalBOJ 21289
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

You are visiting a very warm country, and it happens to be a sizzling hot day. Luckily, you managed to find the shadow of a house to take cover in. You realize that you probably should head back to the hotel sometime soon, but you also realize that it's too hot to walk in the sun. The city you are in consists of NN houses, placed in a grid, where every house occupies exactly one unit square.

Currently, each house has a shadow that is exactly one unit square long, and is located directly north of the house. Since the sun just started to set, this shadow will extend one more unit square north per time unit. You can walk from the shadow of one house to another one, if the shadows share an edge of length at least one (see figure). You cannot walk through houses.

The question is how long it will take before there exists a path to the hotel that does not involve getting burned by the sun. The hotel is house number NN, and you are currently in the shadow of house number 1. Since the hotel entrence is at the north side of the house, that's where you need to go. In the worst case you might have to wait until nightfall, which will occur in KK units of time.

[이미지 1]

입력

The first line contains two space-separated integers NN and KK - the number of houses in the city and the number of time units before nightfall.

The next NN lines contains 2 integers xyx y each, the coordinates of the houses. The first line contains the coordinates of the house which you take cover behind, and the last line contains the coordinate of the hotel.

It is guaranteed that every house has a shadow, i.e. no house is placed immediately south of another house.

출력

You should output a single integer, the time it takes before there exist a path to the hotell which goes entirely through the shadows, or "NATT" in case this time exceeds or equals KK.

예제

예제 1

입력
4 10
0 1
1 2
2 0
3 2
출력
2

예제 2

입력
8 10
1 0
2 1
3 1
4 1
2 4
3 4
1 5
0 4
출력
3

예제 3

입력
2 100
1 0
3 0
출력
NATT
코드를 제출하려면 로그인하세요.