K-동치
시간 제한1초메모리 제한128 MB
양의 정수 구간들의 합집합으로 주어진 집합 K에서 숫자를 서로 바꿔도 K에 계속 속하는 1~9 숫자들의 동치류를 구하는 문제입니다.
문제
양의 정수들의 집합 가 주어진다.
와 를 이 아닌 두 십진 숫자라고 하자. 다음 조건이 성립하면 두 숫자를 -동치라고 부른다.
모든 에 대하여, 의 십진 표기에서 숫자 하나를 로 바꾸거나 숫자 하나를 로 바꾸어 얻은 수가 항상 다시 의 원소가 된다.
예를 들어 가 의 배수 전체의 집합이면 숫자 , , 은 서로 -동치이다. 어떤 수의 십진 표기에서 을 로 바꾸어도 그 수가 으로 나누어떨어지는지 여부는 바뀌지 않기 때문이다.
-동치는 숫자들 위의 동치 관계이다(반사적, 대칭적, 추이적).
는 서로소인 유한 개의 정수 구간들의 합집합으로 주어진다. 숫자 부터 까지의 동치류를 모두 구하여라.
입력
첫 줄에 를 이루는 구간의 개수 이 주어진다 ().
다음 개의 줄에는 각각 두 양의 정수 와 가 주어지며, 이는 구간 (인 모든 정수 )를 나타낸다. 여기서 이다. 또한 인 모든 에 대하여 이다(구간들은 서로소이며 오름차순으로 주어진다).
출력
각 동치류를 그 원소들을 오름차순으로 이어 붙인 문자열로 나타낸다.
숫자 부터 까지의 모든 동치류를 사전순으로 정렬하여 한 줄에 하나씩 출력한다.