Розклад
Не всі жарти вдаються, але всі рішення, надіслані сьогодні під час змагання, будуть перевірені після його завершення, а не під час, як зазвичай. Припустимо, що ви надіслали рішень, які пронумеровані від до . Таким чином, у системі є рішення з номерами . Система перевіряє рішення групами. Рішення з послідовними номерами можуть бути розділені на одну або кілька груп, і система перевіряє ці групи послідовно, починаючи з першої. Процес перевірки починається з -го часу. Спочатку система перевіряє всі рішення першої групи, і автори одночасно, миттєво дізнаються результати рішень цієї групи. Далі, якщо є друга група, то за тими ж правилами перевіряються рішення і дізнаються результати другої групи. Так далі, за цими ж правилами, перевіряються всі рішення, і автори дізнаються результати своїх рішень.
Спочатку ми знаємо, що -те рішення перевіряється системою за секунд, і ступінь очікування результату у автора рішення . Водночас, перед перевіркою кожної групи потрібно налаштувати систему, що займає секунд. , і є цілими числами.
Наприклад, якщо рішення з номерами перевіряються групою, і перевірка цієї групи починається на секунді, то результати кожного рішення в цій групі будуть відомі на ) секунді. Підкреслимо, що результати стають відомі авторам одночасно, миттєво.
Якщо результат -го рішення відомий на -ій секунді, то ступінь занепокоєння автора цього рішення зростає на . Чим менша сумарна ступінь занепокоєння учасників, тим оптимальніша система.
Вам потрібно визначити мінімальну сумарну ступінь занепокоєння всіх учасників змагання на основі наданих даних.
Вхідні дані
Перший рядок містить () – кількість тестів. Для кожного тесту подаються два числа (), () і () – кількість рішень і час, витрачений на конфігурацію системи. Далі йдуть рядків, кожен з яких містить два цілих числа () і () – час перевірки -го рішення і ступінь очікування автора цього рішення.
Вихідні дані
Виведіть для кожного тесту мінімальну сумарну ступінь занепокоєння. Відповідь на кожен тест має починатися з нового рядка.
Підзадачі
Завдання складається з наступних підзадач:
Розбір прикладу
У даному прикладі є тест. У цьому тесті кількість рішень , і витрачається секунда на конфігурацію системи. Дані такі: = і = . Розглянемо випадок розділення рішень на групи, зазначене нижче:
У цьому випадку результати дізнаються на = секундах, і ступінь занепокоєння кожного автора рішення стає . Тут сумарна ступінь занепокоєння становить . У цьому прикладі неможливо отримати сумарну ступінь занепокоєння менше ніж .