Доставка вівса
Обмеження: 2 сек., 256 МіБ
Зеник поїде до села купити мішок вівса на конеферму.
У селі є nn хат, де продають овес. Хати розташовані на прямій дорозі та пронумеровані від 11 до nn уздовж цієї дороги. Відстань між сусідніми хатами ii та i+1i+1 дорівнює didi метрів. В ii-й хаті продають мішок вівса за cici грн.
У селі їздять mm маршруток, пронумерованих від 11 до mm. jj-а маршрутка їздить між хатами ujuj та vjvj в обидва боки без проміжних зупинок. Квиток на неї коштує wjwj грн.
Також у селі є кур’єр, що доставляє овес. Кур’єр може пересуватися селом пішки та маршрутками. До ціни доставки вівса включено вартість пересування кур’єра пішки — одна гривня за пройдений метр — а також ціни всіх квитків на маршрутки, якими їздив кур’єр. Коли кур’єр добирається від однієї хати до іншої, він вибирає спосіб, щоб ціна доставки була якнайменшою.
Зеник ще не вирішив, до якої хати він замовить доставку, щоб забрати товар фірою. Коли Зеник вирішить, куди замовляти доставку, то замовить він її з тої хати, звідки ціна за овес разом з доставкою буде найменшою.
Порахуйте для кожного ii від 11 до nn, у скільки Зеникові обійдеться овес разом з доставкою до ii-ї хати.
Вхідні дані
У першому рядку задано ціле число nn — кількість хат у селі, де продають овес.
У другому рядку записано n−1n−1 цілих чисел didi — відстані між сусідніми хатами.
У третьому рядку задано nn цілих чисел cici — ціни вівса в хатах.
У четвертому рядку записано ціле число mm — кількість маршруток у селі.
У наступних mm рядках задано по три цілих числа ujuj, vjvj, wjwj, що описують маршрутки.
Вихідні дані
В одному рядку виведіть nn цілих чисел — для кожної хати ii від 11 до nn мінімальну ціну вівса разом з доставкою до ii-ої хати.
Обмеження
1≤n≤1051≤n≤105,
1≤di≤1091≤di≤109,
1≤ci≤1091≤ci≤109
0≤m≤1050≤m≤105,
1≤uj<vj≤n1≤uj<vj≤n,
1≤wj≤1091≤wj≤109.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
10 47 74 80 747 474 100 4 7 11 500 500 450 470 800 300 50 600 900 100 2 2 9 30 1 5 10 | 138 91 165 245 148 150 50 54 61 72 |
Примітки
Розгляньмо, як оптимально їхатиме кур’єр до хати з номером 55.
Кур’єр купує овес у хаті з номером 77 за 5050 грн.
Кур’єр іде пішки 1111 метрів від хати 77 до хати 99. За це йому треба заплатити 1111 грн.
Біля хати 99 кур’єр сідає на маршрутку до хати 22. Квиток на маршрутку коштує 3030 грн.
Кур’єр іде пішки 4747 метрів від хати 22 до хати 11 — до ціни доставки додається 4747 грн.
Нарешті кур’єр їде маршруткою від хати 11 до хати 55 за 1010 грн.
Загалом доставка вівса до хати з номером 55 обійдеться Зеникові в 50+11+30+47+10=14850+11+30+47+10=148 (грн). Дешевше доставити овес до хати 55 не вийде.