`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Задача TOWER. 

В комп'ютерній грі "Страшна помста 2" головному герою -безстрашному лицарю - потрібно піднятися з 1-го на N-й поверх високої вежі. Вежа має М драбин, причому k-а драбина веде з a[k]-го на b[k]-ий поверх (a[k]<b[k]). Герой витрачає 3 секунди на підйом по драбині на один поверх і 5*k+7 секунд на перебіжку від однієї драбини до іншої по k-ому поверху. На k-ому поверсі знаходяться k чаклунів, кожного з яких лицар вбиває за 5 секунд. За який найменьший час T герой зможе піднятися з першого на N-ий поверх?
Врахуйте, що лицар може залишити k-у драбину або стати на неї на будь-якому поверсі між a[k] і b[k] включно. Герой не витрачає часу на першому та на N-ому поверхах.
Ви маєте написати програму TOWER, яка читає вхідні данї з клавіатури і віводить відповідь на екран.

Формат введення:
N M
a[1] b[1]
a[2] b[2]
...
a[M] b[M]

Формат файла TOWER.SOL:
T

Обмежения:
1<N<1000000;
1<M<5000;
драбини розміщені так, що завжди можливо потрапити на N-ий поверх.

Приклад:
Введення:
10 5
1 3
6 9
4 8
3 8
5 10
Виведення:
81

В цьому прикладі герою потрібно дістатися на 10-ий поверх вежі. В цій вежі є 5 драбин: перша простягається з 1-го по 3-ій поверх, друга - с 6-го по 9-ий і т.д. Спочатку лицар піднімається 1-ою драбиною на 3-ій поверх, затративши 3*2=6 секунд. Далі він перебирається на 4-у , вбиваючи 3-ох чаклунів за 5*3+7=22 секунди, і поднимається на 5-ий поверх за 3*2=6 секунд. На 5-ому поверсі герой переходить на 5-у драбину за 5*5+7=32 секунди, і, врешті-решт, досягає 10-го поверху за 3*5=15 секунд. Перемога! Затрачено часу: 6+22+6+32+15=81 секунда.

© LIKT 1998-2024