보물 지도

가중 무방향 그래프에서 각 광산의 채굴량이 날마다 줄어들며, 1번 광산에서 시작해 매일 이동해야 할 때 모을 수 있는 최대 금의 양을 구한다.

어려움9그래프동적 계획법최단 경로그리디아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

보물 지도를 손에 넣었다. 지도는 금광 nn개가 있는 곳으로 이어진다. 금광은 날마다 금을 내놓지만, 하루가 지날 때마다 그 양이 일정하게 줄어든다. 금광 ii는 1일차에 gig_i만큼 내놓고 하루에 did_i씩 줄어들므로, kk일차에 금광 ii에서 나오는 금의 양은 max(0, gi(k1)×di)\max(0,\ g_i - (k-1) \times d_i)이다. 금광이 음수만큼 내놓는 일은 없다.

금광 사이에는 길이 있고, 길 하나를 건너는 데 며칠이 걸린다. 이동하는 동안에는 금을 얻지 못한다.

1일차에 1번 금광에 서 있고, 그날 1번 금광에서 나온 금을 전부 가져간다. 같은 금광에 이틀 연속 머무를 수 없으므로, 금을 챙긴 뒤에는 길을 따라 다른 금광으로 떠나야 한다. 이미 떠났던 금광으로 다시 돌아와도 되고, 돌아온 날에 그 금광에서 나오는 금을 다시 가져간다. 여행은 원하는 순간에 끝낼 수 있다.

가져갈 수 있는 금의 최대 총량을 구하라.

입력

첫째 줄에 금광의 수 nn과 길의 수 mm이 주어진다. (2n10002 \le n \le 1000, 1m10001 \le m \le 1000)

다음 nn개 줄에 금광의 정보가 한 줄에 하나씩 주어진다. 각 줄에는 1일차 산출량 gg와 하루마다 줄어드는 양 dd가 주어진다. (1g10001 \le g \le 1000, 1d10001 \le d \le 1000) 예를 들어 g=9g = 9, d=4d = 4이면 1일차에 9, 2일차에 5, 3일차에 1이 나오고 4일차부터는 0이 나온다. 금광 번호는 입력에 나온 순서대로 1번부터 nn번까지이고, 출발 지점은 1번 금광이다.

다음 mm개 줄에 길의 정보가 한 줄에 하나씩 주어진다. 각 줄에는 길이 잇는 두 금광의 번호 aa, bb와 그 길을 건너는 데 걸리는 일수 tt가 주어진다. (1a<bn1 \le a < b \le n, 1t1001 \le t \le 100) 길은 양방향이라 aa에서 bb로 갈 수도 있고 bb에서 aa로 갈 수도 있다.

출력

가져갈 수 있는 금의 최대 총량을 정수 하나로 출력한다.