Червячки
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам даны два массива целых чисел $$$a_0, a_1, \ldots, a_{n - 1}$$$ и $$$b_0, b_1, \ldots, b_{n - 1}$$$. Гарантируется, что массив $$$b$$$ — это переупорядоченный массив $$$a$$$.

Вы можете выполнять следующую операцию не более $$$n$$$ раз (возможно, ноль):

Выведите последовательность таких операций, чтобы после их применения массив $$$b$$$ был равен массиву $$$a$$$. Обратите внимание, что вам не нужно минимизировать количество операций.

Можно показать, что всегда возможно сделать массив $$$b$$$ равным массиву $$$a$$$ не более чем за $$$n$$$ операций при заданных ограничениях.

Входные данные

В первой строке входных данных содержится одно целое число $$$n$$$ ($$$2 \leq n \leq 100$$$) — размер массивов $$$a$$$ и $$$b$$$.

Во второй строке входных данных содержится $$$n$$$ целых чисел $$$a_0, a_1, \ldots, a_{n - 1}$$$ ($$$1 \le a_i \le 10^9$$$).

В третьей строке входных данных содержится $$$n$$$ целых чисел $$$b_0, b_1, \ldots, b_{n - 1}$$$ ($$$1 \le b_i \le 10^9$$$).

Гарантируется, что массив $$$b$$$ — это переупорядоченный массив $$$a$$$.

Выходные данные

В первой строке выходных данных выведете количество операций, которое вам потребуется сделать, чтобы сделать массив $$$b$$$ равным массиву $$$a$$$.

В последующих строках выведите сами операции в виде двух чисел $$$i$$$ и $$$j$$$ через пробел, где $$$i$$$ и $$$j$$$ — индексы переставляемых элементов. Обращаем ваше внимание, что $$$0 \leq i < j < n$$$.

Если существует несколько вариантов ответа, вы можете вывести любой.

Примеры

Входные данные
2
1 2
2 1
Выходные данные
1
0 1
Входные данные
5
1 2 3 4 5
5 4 3 2 1
Выходные данные
2
0 4
1 3
Входные данные
5
1 2 3 4 5
1 2 3 4 5
Выходные данные
0
Входные данные
7
1 2 1 2 1 2 1
2 2 2 1 1 1 1
Выходные данные
3
0 3
2 4
4 5

Примечание

Рассмотрим второй пример из условия: