В Киберленде n городов, пронумерованных от 1 до n и соединенных m двунаправленных дорогами. j-я дорога соединяет города aj и bj.
В каждом городе Киберленда продаются сувениры для туристов. В частности, город i продает сувениры по цене wi.
Вам надо обработать q запросов. Запросы бывают двух типов:
- "C a w": Цена в городе a меняется на w.
- "A a b": Турист едет из города a в город b. Для этого он выбирает путь, при этом, турист не хочет посетить никакой город дважды. Он собирается купить сувениры в том городе, где сувениры самые дешевые (возможно, прямо в городе a или b). Вам следует вывести наименьшую возможную цену, по которой он может купить сувениры, путешествуя по некоторому простому пути.
Более формально, можно определить пути следующим образом:
- Путь — это последовательность городов [x1, x2, ..., xk], где k — некоторое положительное число.
- Для любых 1 ≤ i < j ≤ k, xi ≠ xj.
- Для любого 1 ≤ i < k есть дорога, соединяющая xi и xi + 1.
- Наименьшая стоимость на пути равна min(wx1, wx2, ..., wxk).
- Искомый ответ — это наименьшее значение наименьших стоимостей на всех корректных путях из a в b.
Выходные данные
Для каждого запроса типа "A" выведите соответствующий ответ.
Примечание
Во втором примере оптимальные пути таковы:
Из 2 в 3 — [2, 3].
Из 6 в 4 — [6, 5, 1, 2, 4].
Из 6 в 7 — [6, 5, 7].
Из 3 в 3 — [3].
| № | Входные данные | Выходные данные |
|
1
|
3 3 3
1
2
3
1 2
2 3
1 3
A 2 3
C 1 5
A 2 3
|
1
2
|
|
2
|
7 9 4
1
2
3
4
5
6
7
1 2
2 5
1 5
2 3
3 4
2 4
5 6
6 7
5 7
A 2 3
A 6 4
A 6 7
A 3 3
|
2
1
5
3
|