문제
정올 국가에는 두 개의 마을이 있으며 각각 1, 2로 번호가 매겨져 있습니다.
이 마을에서는 총
이벤트
이벤트
정올이는 이벤트 순회를 하기로 했습니다. 이벤트 순회에서는 여러 이벤트에 참가하고 필요하다면 마을과 마을 사이를 이동할 수도 있습니다.
정올이는 시간 0부터 이벤트 순회를 시작합니다. 이 때 원하는 마을에서 시작할 수 있습니다.
정올이는 마을 1과 마을 2 사이를 왔다 갔다 이동할 수 있습니다. 두 마을 사이를 이동하는 데 걸리는 시간은 정올이가 이동을 시작할 때까지 참여한 이벤트의 수를
이벤트와 마을 간의 이동에 관한 정보가 주어집니다. 당신은 정올이가 참가할 수 있는 최대 이벤트 수를 출력하는 프로그램을 작성해야 합니다.
입력
입력은 다음 형식으로 표준 입력에서 제공됩니다.
[제한]
모든 입력 값은 정수입니다.
출력
표준 출력에 정올이 참가할 수 있는 최대 이벤트 수를 한 줄로 출력한다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 8점 | |
#2 | 11점 | |
#3 | 24점 | |
#4 | 12점 | |
#5 | 23점 | |
#6 | 22점 | 추가 제한 없음 |
예제1
53 0
1 1
1 2
1 10
2 5
2 6
4
다음과 같이 행동함으로써 정올이는 4개의 이벤트에 참가할 수 있다.
시간 0에서 정올이는 마을 1에 있습니다.
시간 1.1부터 시간 1.9까지 마을 1에서 이벤트 1에 참가한다.
시간 2.1부터 시간 2.9까지 마을 1에서 이벤트 2에 참가한다.
시간 3에서 시간 6까지 시간 3 (= D + K × 2)을 걸어 마을 1에서 마을 2로 이동한다.
시간 6.1부터 시간 6.9까지 마을 2에서 이벤트 5에 참가한다.
시간 7에서 시간 10까지 시간 3 (= D + K × 3)을 걸어 마을 2에서 마을 1로 이동한다.
시간 10.1부터 시간 10.9까지 마을 1에서 이벤트 3에 참가한다.
아무리 행동해도 5개 이상의 이벤트에 참가할 수 없기 때문에 4를 출력한다.
이 입력 예제는 모든 작은 문제의 제약 조건을 충족합니다.
예제2
72 3
2 2
1 8
1 10
1 11
2 23
2 24
2 25
6
예를 들어, 다음과 같이 행동함으로써 정올이는 6개의 이벤트에 참가할 수 있다.
시간 0에서 정올이는 마을 2에 있습니다.
시간 2.1부터 시간 2.9까지 마을 2에서 이벤트 1에 참가한다.
시간 3에서 시간 8까지 시간 5 (= D + K × 1)를 곱하여 마을 2에서 마을 1로 이동합니다.
시간 8.1부터 시간 8.9까지 마을 1에서 이벤트 2에 참가한다.
시간 11.1부터 시간 11.9까지 마을 1에서 이벤트 4에 참가한다.
시간 12에서 시간 23까지 시간 11 (= D + K × 3)을 걸어 마을 1에서 마을 2로 이동한다.
시간 23.1부터 시간 23.9까지 마을 2에서 이벤트 5에 참가한다.
시간 24.1부터 시간 24.9까지 마을 2에서 이벤트 6에 참가한다.
시간 25.1부터 시간 25.9까지 마을 2에서 이벤트 7에 참가한다.
아무리 행동해도 7개 이상의 이벤트에 참가할 수 없기 때문에 6을 출력한다.
이 입력 예는 작은 문제 4, 5, 6의 제약 조건을 충족합니다.
예제3
12153 0
1 155
2 861
1 646
1 218
2 450
2 56
1 932
2 295
2 863
1 612
2 38
2 768
8
예제4
1589 104
1 4379
1 738
1 4862
1 4236
2 1416
1 9905
1 4775
2 4574
2 439
1 3956
1 955
2 8862
2 801
2 2299
2 575
11