걷는 건 귀찮아

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

일직선 위에 놓인 NN개의 지점 p_ip\_i에는 최대 x_ix\_i만큼 이동시켜주는 인력거꾼들이 있다. 즉, p_ip\_i에 있는 인력거꾼은 p_ip\_i, p_i+1p\_i+1, p_i+2p\_i+2, ......, p_i+x_ip\_i+x\_i 중 한 지점까지 승객을 데려다준다. 

세상에서 걷는 게 제일 귀찮은 현솔이는 목적지인 MM까지 걷지 않고 인력거만을 타면서 이동하고 싶다. 첫 번째 인력거에 타고 있는 현솔이가 목적지까지 가기 위한 인력거의 최소 환승 횟수를 알아 내보자.

입력

첫째 줄에 NNMM이 공백으로 구분되어 주어진다. (1N100,0001 \le N \le 100\\,000, 1M1,000,0001 \le M \le 1\\,000\\,000)

둘째 줄에 각 지점의 위치 p_1p\_1, p_2p\_2, ...... , p_Np\_N이 공백으로 구분되어 오름차순으로 주어진다. (1p_1<p_2< ... <p_N 1,000,0001 \le p\_1 \lt p\_2 \lt ... \lt p\_N \le 1\\,000\\,000, p_1Mp\_1 \le M)

셋째 줄에 각 인력거꾼의 최대 이동 거리 x_1x\_1, x_2x\_2, ...... , x_Nx\_N이 공백으로 구분되어 순서대로 주어진다. (1x_i10,0001 \le x\_i \le 10\\,000)

출력

현솔이가 걷지 않고 목적지까지 가기 위한 인력거의 최소 환승 횟수를 출력한다. 만약 도달할 수 없다면, -1을 출력한다.