당구
면접 대비시간 제한1초메모리 제한2048 MB
각 공은 선행 공을 먼저 떨어뜨려야 합니다. 자기 자신과 선행 공들의 A 합이 X 이하인 공 중 가장 큰 번호를 구합니다.
문제
비타로는 당구를 치고 있다. JOI 국의 당구는 테이블 위에 놓인 개의 공 을 사용하는 놀이이며, 테이블에는 공을 떨어뜨릴 구멍이 있다. 한 번 구멍에 떨어진 공은 테이블 위로 돌아오지 않으므로 같은 공을 다시 떨어뜨릴 수 없다. 비타로의 목표는 가능한 한 큰 번호가 적힌 공을 구멍에 떨어뜨리는 것이다.
공을 떨어뜨리는 일에는 집중력이 필요하다. 처음에 비타로의 집중력은 이고, 공 ()를 떨어뜨리면 집중력이 만큼 줄어든다. 집중력이 보다 작으면 공 를 떨어뜨릴 수 없다.
떨어뜨리는 순서에도 규칙이 있다. 이면 공 는 언제든지 떨어뜨릴 수 있다. 이면 공 를 떨어뜨리기 전에 공 가 이미 떨어진 상태여야 한다.
비타로의 집중력과 각 공의 정보가 주어질 때, 공을 하나라도 떨어뜨릴 수 있는지 판정하라. 떨어뜨릴 수 있다면 떨어뜨릴 수 있는 공 번호의 최댓값을 구하라.
입력
입력은 다음 형식으로 주어진다.
N X
A1 A2 … AN
P1 P2 … PN
출력
비타로가 구멍에 떨어뜨릴 수 있는 공 번호의 최댓값을 한 줄에 출력하라. 공을 하나도 떨어뜨릴 수 없다면 대신 을 출력하라.
제한
- .
- .
- ().
- 또는 ().
- ().
- 입력되는 값은 모두 정수이다.