나도리합
면접 대비시간 제한1초메모리 제한1024 MB
각 질의마다 두 Nadori가 속한 그룹을 합친 뒤, 합쳐진 그룹에서 서로 다른 두 Nadori 크기의 곱을 모두 더한 값을 출력합니다.
문제
나도리는 자신을 터트린 나도리팡의 제작자에게 복수하기 위해 만반의 준비를 해왔다. 각 나도리 는 크기 를 가지며, 정확히 하나의 나도리 그룹에 속한다. 두 나도리 그룹이 융합하면, 두 그룹의 모든 나도리로 이루어진 새 나도리 그룹 하나로 대체된다. 나도리 그룹의 전투력은 그룹에 속한 서로 다른 두 나도리의 크기를 곱한 값을 모두 더한 것이다.
나도리들의 복수를 도와주기 위해, 다음 쿼리를 처리하는 프로그램을 작성해보자.
- : 나도리 가 속한 그룹과 나도리 가 속한 그룹을 융합한 뒤, 융합된 그룹의 전투력을 출력한다. (이미 같은 그룹에 속해 있다면 융합해도 변하는 것이 없다)
입력
첫째 줄에 나도리의 수 ()과 쿼리의 수 ()이 공백으로 구분되어 주어진다.
둘째 줄에 각 나도리의 크기를 나타내는 정수 개 이 공백으로 구분되어 주어진다. ()
셋째 줄부터 개 줄에 걸쳐 쿼리를 나타내는 정수 , 가 공백으로 구분되어 주어진다. (; )
출력
개 줄에 걸쳐 각 쿼리의 결괏값을 출력한다.