랜덤 숫자
시간 제한5초메모리 제한512 MB
무작위 정수 배열 a와 섞인 배열 b가 주어질 때, b가 (a_i + k) mod m의 다중집합이 되도록 m과 k를 구합니다.
문제
유우카에게 개의 정수 이 있다. 이 정수들은 각각 1 이상 이하의 범위에서 균등하고 독립적으로 생성되었다.
유우카가 정수 을 고른다. 다음으로 0 이상 이하의 정수 를 균등하게 생성한다. 그 뒤 유우카는 모든 를 으로 바꾼다. 마지막으로 정수들을 무작위로 섞는다. 섞은 결과가 이다.
과 이 주어질 때, 과 의 값을 구하라.
입력
첫째 줄에 정수 이 주어진다 ().
둘째 줄에 개의 정수 이 주어진다. 이 값들은 을 만족하도록 무작위로 생성된 것이다.
셋째 줄에 개의 정수 이 주어진다. 이다.
을 만족하는 해가 존재함이 보장된다.
출력
과 를 한 줄에 공백으로 구분하여 출력한다. 답이 여러 개이면 그중 아무거나 출력해도 된다.
힌트
문제의 예시는 출력 형식을 보여 주기 위한 것이다. 이 예시는 제약 조건을 어기므로 시스템 테스트에는 포함되지 않는다 (1번 테스트는 다른 테스트이다).