Обмены в перестановке
시간 제한1초메모리 제한1024 MB
순열과 서로 교환할 수 있는 위치 쌍들이 주어질 때, 도달 가능한 가장 긴 증가 부분 수열의 최대 길이를 구한다.
문제
Дана перестановка чисел от до , а также набор из пар индексов. За один ход разрешается выбрать одну из этих пар и поменять элементы на соответствующих позициях местами (перестановка, соответственно, изменится). Вы можете сделать произвольное количество ходов (в частности, разрешается не делать ни одного хода).
Определим возрастающую подпоследовательность длины как набор индексов , для которых выполняются два условия:
- ;
- .
Какой максимально возможной длины наибольшей возрастающей подпоследовательности можно достичь при правильных обменах элементов?
입력
В первой строке заданы два числа и () --- длина перестановки и количество пар позиций, которые можно обменивать между собой.
В следующей строке через пробел заданы различных целых чисел () --- элементы перестановки.
Каждая из следующих строк содержит по два числа и () --- индексы позиций, элементы на которых можно менять. Гарантируется, что ни одна пара не встречается дважды.
출력
Выведите одно целое число --- максимально возможную длину наибольшей возрастающей подпоследовательности перестановки после обменов.
힌트
Рассмотрим перестановку из первого примера.
Поменяем местами элементы на позициях и .
.
Теперь поменяем местами элементы на позициях и .
.
Длина наибольшей возрастающей подпоследовательности в такой перестановке равняется .
Соответствующая подпоследовательность: .