Springfield
시간 제한3초메모리 제한1024 MB
각 기계의 반죽에는 정수 구간으로 주어진 맛이 들어 있습니다. 두 기계의 반죽을 합치는 명령을 처리하고, 해당 기계의 맛 개수를 출력합니다.
문제
러스티의 도넛 가게에는 번부터 번까지 번호가 붙은 반죽 기계가 대 있다. 각 기계에는 반죽이 하나씩 들어 있다. 반죽은 여러 가지 맛을 가질 수 있으며, 맛은 이상 이하의 정수이다. 서로 다른 두 반죽은 합칠 수 있다. 합친 반죽의 맛 집합은 원래 두 반죽의 맛 집합의 합집합이다. 각 반죽의 처음 맛 범위가 주어지면, 러스티의 반죽 과정에 따라 개의 명령을 수행해야 한다.
1 a b: 번 기계와 번 기계의 반죽을 남김없이 모두 긁어낸 뒤 합쳐서 번 기계에 넣는다. 이 명령은 번 기계와 번 기계에 반죽이 모두 남아 있을 때만 주어진다.2 a: 번 기계에 든 반죽이 가진 맛의 개수를 출력한다. 이 명령은 번 기계에 반죽이 남아 있을 때만 주어진다.
입력
첫째 줄에 반죽 기계의 수 과 명령의 수 가 공백으로 구분되어 주어진다.
다음 개 줄에는 정수 와 가 공백으로 구분되어 주어진다. 이는 번 기계에 든 반죽의 맛에 이상 이하의 모든 정수가 포함된다는 뜻이다.
다음 개 줄에는 위 두 형식 중 하나로 명령이 주어진다. 2번 명령은 하나 이상 주어진다.
출력
2번 명령이 주어질 때마다 해당 기계에 든 반죽이 가진 맛의 개수를 한 줄에 출력한다.