EduBrick

O. Скип или не скип

1000 мс · 256 МБ · всё или ничего

Участнику выдают задачи. Получив задачу ii, он либо сдаёт её и получает aia_i баллов, либо скипает — тогда сдать её уже нельзя никогда.

Дальше система выбирает следующую задачу: если задача сдана, среди номеров j<ij < i; если скипнута — среди j≤bij \le b_i. Из подходящих она берёт задачу с наибольшим номером, которую ещё не выдавала. Если такой нет, соревнование заканчивается.

Начинают с задачи 1. Найдите максимальный суммарный балл.

Формат ввода

В первой строке tt (1≤t≤1051 \le t \le 10^5) — количество наборов. Далее наборы: строка с nn (1≤n≤4⋅1051 \le n \le 4 \cdot 10^5), строка из nn чисел aia_i (1≤ai≤1091 \le a_i \le 10^9), строка из nn чисел bib_i (1≤bi≤n1 \le b_i \le n).

Сумма nn по всем наборам не превосходит 4⋅1054 \cdot 10^5.

Формат вывода

Для каждого набора выведите максимальный суммарный балл в отдельной строке.

Примеры

ввод
2
2
15 15
2 1
4
100 200 300 400
3 4 4 1
вывод
15
700
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.