Зміна сценарію
Щодня ви їдете на роботу однією і тією ж дорогою, оскільки це найкоротший шлях. Це ефективно, але з часом вам усе більше набридає щодня бачити одні й ті самі будівлі та перехрестя. Тому ви вирішили шукати інші маршрути. Звичайно, ви не хочете жертвувати часом, тому новий шлях повинен бути таким же коротким, як і старий. Чи існує інший шлях, який відрізняється від старого хоча б однією вулицею?
Вхідні дані
Перший рядок починається з трьох цілих чисел і , де — кількість перехресть, — це кількість вулиць у вашому місті, а — це кількість перехресть, які ви проїжджаєте щодня.
Наступний рядок містить цілих чисел, індекси (починаючи з ) перехресть, які ви проїжджаєте щодня. Перше ціле число в цьому рядку завжди буде , останнє ціле число завжди буде . Це і буде найкоротшим шляхом від до вздовж вказаних перехресть.
Далі йдуть рядків, де кожен -й із цих рядків містить три цілих числа , які описують вулицю від перехрестя до перехрестя довжиною . Вулиці завжди двосторонні.
Зауважте, що одна пара перехресть може з’єднувати декілька вулиць. Заданий найкоротший шлях використовує для кожної пари послідовних перехресть і вулицю мінімальної довжини між і .
Вихідні дані
Виведіть один рядок, що містить "yes", якщо існує інший шлях, яким ви можете скористатися без втрати часу, і "no" в іншому випадку.