На прямой расположено \(n\) городов. Города пронумерованы целыми числами от \(1\) до \(n\).
Для перемещения между городами используются порталы. Порталы бывают \(4\) цветов: синий, зеленый, красный и желтый. В каждом городе расположены порталы двух разных цветов. Из города \(i\) можно переместиться в город \(j\), если в них есть порталы одинакового цвета (например, между городом «красный-синий» и городом «синий-зеленый» можно перемещаться). Данное перемещение стоит \(|i-j|\) монет.
Ваша задача — ответить на \(q\) независимых запросов: посчитайте минимальную стоимость, чтобы переместиться из города \(x\) в город \(y\).
Выходные данные
Для каждого запроса выведите одно целое число — минимальную стоимость, чтобы переместиться из города \(x\) в город \(y\) (или \(-1\), если это невозможно).
Примеры
| № | Входные данные | Выходные данные |
|
1
|
2 4 5 BR BR GY GR 1 2 3 1 4 4 1 4 4 2 2 1 BG RY 1 2
|
1
4
0
3
2
-1
|