Следующий больший элемент некоторого элемента x в массиве - это первый больший элемент, который находится справа от x в том же массиве.
Вам даны два различных целочисленных массива nums1 и nums2 с индексами 0, где nums1 является подмножеством nums2.
Для каждого 0 <= i < nums1.length найдите индекс j такой, что nums1[i] == nums2[j] и определите следующий больший элемент nums2[j] в nums2. Если следующего большего элемента нет, то ответом на этот запрос будет -1.
Выведите n чисел таких, что каждое из них будет являться следующим большим элементом, как описано выше.
Входные данные
В первой строке записано натуральное число n - размер массива nums1. Вторая строка содержит n чисел - элементы массива nums1. В третьей строке записано натуральное число m - размер массива nums2. Четвертая строка содержит m чисел - элементы массива nums2.
Ограничения на входные данные
1 <= nums1.length <= nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 104
- Все числа в массивах
nums1 и nums2 уникальны.
- Все числа массива
nums1 содержатся в nums2.
a.length - размер массива a
Выходные данные
Выведите ответ на задачу.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
3
4 1 2
4
1 3 4 2
|
-1 3 -1
|
| 2 |
2
2 4
4
1 2 3 4
|
3 -1
|