여행자
면접 대비시간 제한1초메모리 제한128 MB
n개 마을 사이의 거리와 m일 동안의 동서 이동이 주어질 때, 이동한 총 거리를 100000으로 나눈 나머지를 구한다.
문제
당신은 JOI 가도를 따라 여행하는 여행자이다. JOI 가도는 동서로 곧게 뻗은 도로이며, 그 위에는 개의 역참 마을이 있다. 역참 마을에는 서쪽에서 동쪽 순서로 부터 까지 번호가 매겨져 있으며, 가장 서쪽 마을이 마을 , 가장 동쪽 마을이 마을 이다.
당신은 마을 에서 출발하여 일 동안 여행을 떠난다. 여행 일정은 수열 으로 정해지며, 각 는 일째의 이동을 나타내는 이 아닌 정수이다. 일째에 출발하는 마을을 마을 라 하면, 그날 당신은 마을 에서 마을 까지 곧장 이동한다.
역참 마을의 개수 , 여행 일수 , 인접한 두 마을 사이의 거리, 그리고 이동을 나타내는 수열 이 주어질 때, 일 동안의 총 이동 거리를 으로 나눈 나머지를 구하는 프로그램을 작성하라.
입력
첫째 줄에 두 정수 과 이 공백으로 구분되어 주어진다. ()은 JOI 가도 위 역참 마을의 개수이고, ()은 여행 일수이다.
이어지는 개의 줄은 인접한 두 마을 사이의 거리를 나타낸다. 번째 줄 ()에는 마을 와 마을 사이의 거리를 나타내는 양의 정수 ()가 주어진다.
이어지는 개의 줄은 이동을 나타내는 수열이다. 번째 줄 ()에는 일째의 이동을 나타내는 이 아닌 정수 가 주어진다.
주어지는 데이터에서는 마을 보다 서쪽으로 이동하거나 마을 보다 동쪽으로 이동하는 일은 없다.
출력
일 동안의 총 이동 거리를 으로 나눈 나머지를 한 줄에 출력한다.
참고
첫 번째 예제에서의 이동은 다음과 같다. 일째에 마을 에서 마을 으로, 일째에 마을 에서 마을 로, 일째에 마을 에서 마을 로, 일째에 마을 에서 마을 로, 일째에 마을 에서 마을 로 이동한다. 일 동안의 총 이동 거리는 이다.
