CF929D Пограничные врата

Description

Герой Аркадий находится на узкой полоске земли, разделенной на $ n $ зон, пронумерованных от $ 1 $ до $ n $ . Из $ i $ -й зоны можно пройти лишь в $ (i-1) $ -ю зону и в $ (i+1) $ -ю зону, если они существуют. При этом между каждой парой соседних зон находятся пограничные врата, которые могут быть разных цветов, цвет врат между $ i $ -й и $ (i+1) $ -й зоной равен $ g_{i} $ . Аркадий может пройти пограничные врата некоторого цвета, только если он перед этим побывал в одном из шатров хранителей ключей этого цвета и взял ключ. В каждой зоне находится ровно один шатер хранителя ключей некоторого цвета, цвет шатра в $ i $ -й зоне равен $ k_{i} $ . После посещения шатра определенного цвета Аркадий может неограниченное число раз проходить через любые врата этого цвета. На проход через одни врата Аркадий тратит один ход, на посещение шатра и другие перемещения ходы не требуются. За какое минимальное число ходов Аркадий может попасть из зоны $ a $ в зону $ b $ , если изначально у него нет никаких ключей?

Input Format

Первая строка содержит три целых числа $ n $ , $ a $ , $ b $ ( $ 2

Output Format

Если Аркадий не может попасть из зоны $ a $ в зону $ b $ , не имея изначально ключей, выведите -1. Иначе выведите минимальное количество ходов, которое потребуется Аркадию.