Нео-Робін Гуд
У Неверленді мешкають n амбітних політиків. Вони заможні, але не настільки, щоб здобути політичний вплив. Оскільки Неверленд є фінансово прозорим регіоном, ми знаємо банківські звіти кожного політика: i-ий політик (1 ≤ i ≤ n) має m[i]
доларів, і йому ще потрібно p[i]
доларів для досягнення своїх політичних цілей.
Ви - відомий сучасний супергерой Нео-Робін Гуд. Ви заробляєте на життя, обкрадаючи багатих. Для кожного з n політиків ви можете обрати одну з наступних дій:
Вкрасти його
m[i]
доларів;Нічого не робити з ним;
Допомогти йому здобути політичний вплив, давши
p[i]
доларів.
Але ваші послуги не безкоштовні. Як тільки ви допоможете політику здобути політичний вплив, він неодмінно допоможе вам приховати один з ваших злочинів, щоб у вас не виникли проблеми - наприклад, надавши алібі. У свою чергу, ви не будете красти його гроші в майбутньому.
Спочатку у вас немає грошей. Ваше завдання - пограбувати якомога більше політиків; однак ви не можете дозволити собі бути спійманим. Тому вам потрібен політик, який буде звітувати за кожен скоєний вами злочин.
Яку максимальну кількість людей ви можете пограбувати?
Вхідні дані
Перша строка містить кількість політиків n (1 ≤ n ≤ 100 000). Друга строка містить n натуральних чисел m[i]
(1 ≤ m[i]
≤ 10^9
, для всіх 1 ≤ i ≤ n). Третя строка містить n натуральних чисел p[i]
(1 ≤ p[i]
≤ 10^9
, для всіх 1 ≤ i ≤ n).
Вихідні дані
Виведіть єдине невід'ємне ціле число - максимальну кількість людей, у яких ви можете вкрасти.
Зверніть увагу, що вам слід максимізувати не власне багатство, а кількість людей, у яких ви вкрали.