Для набора пар $$$S = \{(a_1, b_1), (a_2, b_2), \ldots, (a_m, b_m)\}$$$, где $$$a_i \lt b_i$$$ для всех $$$1 \le i \le m$$$, определим $$$f(S)$$$ и $$$g(S)$$$ следующим образом:
Например, для $$$S = \{(1,2), (2,4), (1,4), (4,5),(6,7)\}$$$, мы получим $$$f(S) = 5$$$ и $$$g(S) = 3$$$.
Вам даны $$$n$$$ различных пар. Ваша задача — выбрать подмножество $$$S'$$$ из этих пар так, чтобы $$$f(S') - g(S')$$$ было максимальным. Вам нужно вывести индексы выбранных пар.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \le n \le 3 \cdot 10^3$$$).
Следующие $$$n$$$ строк содержат по два целых числа $$$a_i$$$ и $$$b_i$$$ ($$$1 \le a_i \lt b_i \le 2n$$$), представляющих пару.
Гарантируется, что все пары различны в рамках одного набора входных данных.
Гарантируется, что сумма $$$n^2$$$ по всем наборам входных данных не превосходит $$$9 \cdot 10^6$$$.
Для каждого набора входных данных первая строка содержит целое число $$$k$$$ ($$$0 \le k \le n$$$) — размер подмножества $$$S'$$$.
Следующая строка содержит $$$k$$$ целых чисел $$$i_1, i_2, \ldots, i_m$$$ ($$$1 \le i_1 , i_2 , \ldots , i_k \le n$$$) — индексы выбранных пар. Обратите внимание, что индексы должны быть различны.
211 241 22 31 33 5
1 1 3 1 2 4
В первом наборе входных данных, если ни одна пара не выбрана (т.е. $$$S'=\varnothing$$$), то $$$f(S')-g(S')=0-0=0$$$. Если выбрана первая пара, то $$$f (S') - g (S')=1-0=1$$$. Таким образом, оптимальное решение — выбрать первую пару.