Призи
Організатори Кубка IDDA замовляють футболки для фінального етапу, маючи в своєму розпорядженні дарувальників і коробок. Кожен дарувальник в даний момент тримає певну кількість футболок у руках, а у кожній коробці заздалегідь визначена вмісткість для футболок. Кількість футболок у руках -го дарувальника дорівнює , а вмісткість -ої коробки складає . Зараз коробки порожні, і організатори хочуть розподілити футболки, які тримають дарувальники, щоб вони змогли трохи відпочити. Однак жодна коробка не повинна перевищувати своєї вмісткості.
Для кожного дарувальника з номером від до футболки, які він тримає, можуть бути поміщені в -у та -у коробки.
Знайдіть максимальну кількість футболок, яку можна розподілити по коробках, якщо організатори зроблять оптимальний розподіл.
Вхідні дані
Містить нуль або більше тестів, і закінчується кінцем файлу. Для кожного тесту:
Перший рядок містить ціле число .
Другий рядок містить цілих чисел .
Третій рядок містить цілих чисел .
Гарантується, що сума всіх не перевищує .
Вихідні дані
Для кожного тесту виведіть в новому рядку максимальну кількість футболок, яку можна розподілити по коробках.
Приклади
Оцінювання
Це завдання складається з наступних підзадач. Якщо всі тести підзадачі пройдені, ви отримаєте бали за цю підзадачу.
( балів): , ;
( балів): , ;
( балів): ;