이상한 숫자
시간 제한2초메모리 제한1024 MB
밑 b, 사용할 수 있는 숫자 집합, 10진수 n(10^100 이하)이 주어질 때 n을 표현하는 방법이 없는지, 하나뿐인지, 여러 개인지 판별합니다.
문제
십진법에서는 0부터 9까지의 숫자를 사용한다. 어떤 숫자를 쓰지 않으면 일부 수를 적을 수 없다. 예를 들어 숫자 1을 쓰지 않으면 10을 적을 수 없다. 반대로 숫자가 10개보다 많으면 일부 수를 여러 방법으로 적을 수 있다. 예를 들어 값이 10인 숫자 A를 쓴다면 110은 AA로도 적을 수 있다. 같은 논리는 임의의 밑 를 가진 진법에서도 성립한다.
밑이 이고 숫자가 인 진법을 생각하자. 이 숫자들은 에서 고른 것이다. 숫자 0부터 9까지의 가중치는 그 값과 같다. 숫자 A의 가중치는 10, B는 11이며, Z의 가중치 35까지 이어진다. 수 이 주어진다. 주어진 숫자만으로 을 밑 의 수로 적을 수 있는지 판단하라. 적을 수 있다면 그 방법이 단 하나뿐인지도 판단하라.
입력
첫째 줄에 ()가 주어진다. 둘째 줄에는 숫자 가 공백 없이 오름차순으로 주어진다 (, ). 셋째 줄에는 십진법으로 표기된 ()이 주어진다.
출력
을 적을 수 없으면 Impossible을 출력한다.
단 하나의 방법으로 적을 수 있으면 첫째 줄에 Unique를 출력하고, 둘째 줄에 의 표기를 출력한다.
여러 방법으로 적을 수 있으면 첫째 줄에 Ambiguous를 출력하고, 둘째 줄에 가능한 표기 중 아무거나 하나를 출력한다.