디리클레 제곱근
시간 제한1초메모리 제한256 MB
F_p 위에서 g(1)=1인 함수 g가 1..n에 주어질 때, f의 k번 디리클레 합성곱이 g가 되는 f(1)=1인 함수 f를 구하거나 해가 없으면 -1을 출력한다.
문제
수학자 Pang은 이전 캠프에서 디리클레 합성곱을 배웠다. 하지만 심층 강화 학습에 비하면 그것은 그에게 너무 쉬웠다. 그래서 그는 특별한 일을 했다.
가 양의 정수에서 정수로 가는 두 함수라면, 디리클레 합성곱 는 다음과 같이 정의되는 새로운 함수이다.
함수 의 제곱을 다음과 같이 정의한다.
이 문제에서는 역문제를 푼다. 와 가 주어졌을 때, 를 만족하는 함수 를 찾아야 한다.
또한 과 은 이어야 한다는 추가 조건이 있다. 모든 연산은 인 에서 수행된다. 즉 디리클레 합성곱에서 이다.
입력
첫째 줄에 두 정수 과 가 주어진다.
둘째 줄에 개의 정수 이 주어진다.
출력
해가 없으면 을 출력한다.
그렇지 않으면 을 출력한다. 해가 여러 개면 아무거나 출력한다.