흥미로운 집합
시간 제한1초메모리 제한128 MB
구간 [a,b]가 주어질 때, 곱이 완전제곱수가 되는 부분집합 중 값이 최소인 것을 찾아 그 제곱근을 출력하는 문제입니다.
문제
, , 는 각각 제곱수가 아니지만, 세 수의 곱 은 제곱수이다.
이처럼 원소들의 곱이 어떤 정수의 제곱이 되는, 양의 정수로 이루어진 집합을 흥미로운 집합이라고 부른다. 예를 들어 와 는 모두 흥미로운 집합이다.
흥미로운 집합에 속한 모든 원소의 곱을 그 집합의 값이라고 한다. 정의에 따라 이 값은 항상 완전제곱수이다.
집합 가 주어졌을 때, 의 공집합이 아닌 부분집합 중에서 흥미로운 집합인 것들의 값 가운데 가장 작은 값을 구하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 한 줄에 두 정수 와 가 주어지며 을 만족한다. 이 두 수는 집합 를 나타낸다 (은 자연수 전체의 집합이다). 입력의 끝까지 모든 테스트 케이스를 처리해야 한다.
출력
각 테스트 케이스마다, 의 공집합이 아닌 부분집합 중 흥미로운 집합인 것들의 값 가운데 가장 작은 값을 이라 할 때 를 한 줄에 출력한다. 흥미로운 집합인 부분집합이 하나도 없으면 none을 출력한다.