페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4092

왔다갔다 2s 512MB

문제

Farmer John에게는 착유를 위한 외양간이 두 개 있다. 각각의 외양간에는 큰 우유 탱크가 하나씩 있고, 다양한 크기의 양동이 10개가 들어 있는 수납 공간(창고)이 하나씩 있다. 그는 운동 삼아 두 외양간 사이에 우유를 들고 오가는 것을 좋아한다.

월요일에, Farmer John은 첫 번째 외양간의 탱크에 정확히 1000갤런의 우유가 들어 있고, 두 번째 외양간의 탱크에도 정확히 1000갤런의 우유가 들어 있음을 잰다.

화요일에, 그는 첫 번째 외양간에서 양동이 하나를 가져다가 그 양동이를 가득 채우고, 그 우유를 두 번째 외양간으로 가져가 두 번째 외양간의 탱크에 붓는다. 그리고 그 양동이는 두 번째 외양간에 그대로 두고 온다.

수요일에, 그는 두 번째 외양간에서 양동이 하나를 가져간다(화요일에 두고 온 양동이일 수도 있다). 그 양동이를 가득 채우고, 그 우유를 첫 번째 외양간으로 가져가 첫 번째 외양간의 탱크에 붓는다. 그리고 그 양동이는 첫 번째 외양간에 그대로 두고 온다.

목요일에, 그는 첫 번째 외양간에서 양동이 하나를 가져간다(수요일에 두고 온 양동이일 수도 있다). 그 양동이를 가득 채우고, 그 우유를 두 번째 외양간으로 가져가 두 번째 외양간의 탱크에 붓는다. 그리고 그 양동이는 두 번째 외양간에 그대로 두고 온다.

금요일에, 그는 두 번째 외양간에서 양동이 하나를 가져간다(화요일이나 목요일에 두고 온 양동이일 수도 있다). 그 양동이를 가득 채우고, 그 우유를 첫 번째 외양간으로 가져가 첫 번째 외양간의 탱크에 붓는다. 그리고 그 양동이는 첫 번째 외양간에 그대로 두고 온다.

그 다음에 Farmer John은 첫 번째 외양간 탱크 안의 우유 양을 잰다. 이때 나올 수 있는 서로 다른 측정값은 몇 가지인가?


입력

첫 번째 줄에는 처음에 첫 번째 외양간에 있는 양동이들의 크기를 나타내는 정수 10개가 주어진다.
두 번째 줄에는 처음에 두 번째 외양간에 있는 양동이들의 크기를 나타내는 정수 10개가 더 주어진다.
모든 양동이의 크기는 1 이상 100 이하의 정수이다.


출력

금요일 이후에 Farmer John이 첫 번째 외양간 탱크의 우유 양을 쟀을 때 나올 수 있는 서로 다른 측정값의 개수를 출력한다.


예제

1 1 1 1 1 1 1 1 1 2
5 5 5 5 5 5 5 5 5 5
5

다음 예시에서는, 첫 번째 외양간 탱크에 최종적으로 남는 우유 양에 대해 가능한 결과가 5가지 있다.

  • 1000: FJ가 매번 같은 양동이를 왔다 갔다 하며 사용하면, 첫 번째 외양간 탱크의 총 우유 양은 변하지 않을 수 있다.

  • 1003: FJ가 화요일에 2갤런, 수요일에 5갤런, 목요일에 1갤런, 금요일에 1갤런을 옮기는 경우.

  • 1004: FJ가 화요일에 1갤런, 수요일에 5갤런, 목요일에 1갤런, 금요일에 1갤런을 옮기는 경우.

  • 1007: FJ가 화요일에 1갤런, 수요일에 5갤런, 목요일에 2갤런, 금요일에 5갤런을 옮기는 경우.

  • 1008: FJ가 화요일에 1갤런, 수요일에 5갤런, 목요일에 1갤런, 금요일에 5갤런을 옮기는 경우.



출처

USACO 2018 December Bronze

로그인해야 코드를 작성할 수 있어요.