EduBrick

N. Вхождение с наибольшим сдвигом

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

Как классная задача про подмассив со сдвигом, но вывести надо не все вхождения, а одно: с наибольшим dd. Если таких несколько, выберите наименьшее ll.

Ищутся вхождения так же - через разности соседей и префикс-функцию. Отличается только то, что делается с найденными позициями: для каждой считается d=a[l]−b[0]d = a[l] - b[0] и берётся максимум.

Случай k=1k = 1 снова особый: подходят все позиции, и надо взять ту, где a[l]a[l] максимально, а среди них - наименьшую по номеру. Это отдельная ветка, и без неё решение выведет −1-1 на любом тесте с k=1k = 1.

Если вхождений нет вовсе, выведите −1-1.

Значения до 10910^9, разности - до 10910^9 по модулю. Сами dd тоже лежат в этих границах и в 32-битный тип помещаются, но осторожность не повредит.

Формат ввода

В первой строке - числа nn и kk (1≤n,k≤1051 \le n, k \le 10^5).

Во второй строке - nn чисел aia_i, в третьей - kk чисел bib_i (0≤ai,bi≤1090 \le a_i, b_i \le 10^9).

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

Два числа ll и dd - позиция вхождения (нумерация с единицы) и сдвиг. Если вхождений нет, выведите −1-1.

Примеры

ввод
5 2
1 2 4 5 7
10 11
вывод
3 -6
ввод
3 1
5 9 7
2
вывод
2 7
ввод
2 5
1 2
1 2 3 4 5
вывод
-1
Войдите, чтобы отправлять решения.