시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB53215112531.726%

문제

건표는 헬스를 좋아하는 사람이다. 건표는 자신만의 운동 루틴이 있다. 건표는 이 루틴을 진행할 때마다 몸무게가 $X$ kg만큼 빠졌다. 건표는 하루에 몇 번이고 이 루틴을 진행할 수 있었다.

건표는 장차 있을 보디빌딩 대회를 위해 $N$일에 걸쳐 식단을 짜놓았다. 이 계획에 의하면 $i$번째 날에는 건표의 몸무게가 $B_i$ kg만큼 찐다. 다만, 건표가 운동을 하다가 쓰러지면 안 되기 때문에 $i$번째 날에 최종 몸무게가 최소 $A_i$ kg 이상이 되길 원했다. 만약 건표가 너무 많이 운동을 하거나 너무 적게 음식을 먹어서 그날에 최종적으로 $A_i$ kg보다 적은 몸무게를 가진다면, 건표는 그 자리에서 쓰러진다. 건표는 보디빌딩 대회에서 우승하기 위해 루틴을 최대한 많이 진행하여 최대한 건강한 몸을 만들고 싶었다. 건표가 쓰러지지 않는 선에서 이 루틴을 최대 몇 번까지 진행할 수 있는지 구하여라.

입력

첫째 줄에는 두 정수 $N$과 $X$가 주어진다. $N$은 보디빌딩 대회까지 남은 일수. $X$는 루틴을 진행할 때마다 빠지는 몸무게(kg)이다.

둘째 줄에는 $N$개의 정수 $A_i$가 주어진다. $i$번째 정수 $A_i$는 $i$번째 날 최종 몸무게의 하한을 의미한다.

셋째 줄에는 $N$개의 정수 $B_i$가 주어진다. $i$번째 정수 $B_i$는 $i$번째 날에 늘어나는 몸무게를 나타낸다.

출력

첫째 줄에 건표가 쓰러지지 않고 진행할 수 있는 최대 루틴 수를 출력한다.

만약 어떻게 하더라도 $N$일 이내에 건표가 쓰러진다면 -1을 출력하라.

제한

  • $1\leq N\leq 500,000$
  • $1\leq A_i,B_i,X\leq 1,000,000,000$ $(1\leq i\leq N)$

서브태스크

번호배점제한
110

$1\leq N\leq 500$

$1\leq A_i,B_i,X\leq 100$ $(1\leq i\leq N)$

210

$1\leq N\leq 500$

315

$1\leq N\leq 5,000$

425

$1\leq A_i,B_i,X\leq 100$ $(1\leq i\leq N)$

540

추가 제한 조건이 없다.

예제 입력 1

10 5
1 3 2 2 5 7 1 3 1 5
3 5 6 5 3 1 3 5 1 3

예제 출력 1

6

순서대로 다음과 같이 6번을 진행할 수 있다.

  • 1번째 날: 1 kg($A_1$) $\leq$ 3 kg (현재 몸무게, $B_1$ kg 증가)
  • 2번째 날: 3 kg($A_2$) $\leq$ 8 kg $\rightarrow$ 3 kg ($B_2$ kg 증가 후 루틴 진행($X$ kg 감소))
  • 3번째 날: 2 kg($A_3$) $\leq$ 9 kg $\rightarrow$ 4 kg ($B_3$ kg 증가 후 루틴 진행)
  • 4번째 날: 2 kg($A_4$) $\leq$ 9 kg $\rightarrow$ 4 kg ($B_4$ kg 증가 후 루틴 진행)
  • 5번째 날: 5 kg($A_5$) $\leq$ 7 kg ($B_5$ kg 증가)
  • 6번째 날: 7 kg($A_6$) $\leq$ 8 kg ($B_6$ kg 증가)
  • 7번째 날: 1 kg($A_7$) $\leq$ 11 kg $\rightarrow$ 1 kg ($B_7$ kg 증가 후 루틴 2번 진행)
  • 8번째 날: 3 kg($A_8$) $\leq$ 6 kg ($B_8$ kg 증가)
  • 9번째 날: 1 kg($A_9$) $\leq$ 7 kg $\rightarrow$ 2 kg ($B_9$ kg 증가 후 루틴 진행)
  • 10번째 날: 5 kg($A_{10}$) $\leq$ 5 kg ($B_{10}$ kg 증가)

예제 입력 2

1 10
2
1

예제 출력 2

-1

더 이상의 자세한 설명은 생략한다.

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.