Logo
(追記) (追記ここまで)

32228번 - 등차수열 만들기 서브태스크스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB185776153.509%

문제

동우는 등차수열을 좋아한다. 재우는 서로소를 좋아한다.

어느 날 재우는 동우에게 2ドル$이상의 양의 정수 $M$과 $N$개의 정수 $A_1,A_2,\cdots ,A_N$을 주었다. 재우는 서로소를 좋아하기 때문에 모든 $A_i$는 $M$과 서로소이다.

동우는 주어진 정수들을 $K$제곱하여$\bmod M$에서 등차수열로 만들고자 한다.

일반적으로 어떤 수열 $B_1,B_2,\cdots ,B_N$이 등차수열이라는 것은, 모든 1ドル\le i<N$에 대하여 $B_{i+1}-B_i=d$로 일정한 것을 의미한다. 비슷하게$\bmod M$에서 등차수열이라는 것은, $B_{i+1}-B_i\equiv d\pmod M$으로 일정한 것을 의미한다.

$A_1^K,A_2^K,\cdots ,A_N^K$가$\bmod M$에서 등차수열이 되도록 하는 1ドル$이상 $M$이하의 정수 $K$가 존재하는지 찾아보자. 단, 수열의 순서를 바꿀 수는 없다.

입력

첫 번째 줄에 정수 $N(3\le N\le 10^6)$과 $M(2\le M\le 10^9)$이 공백으로 구분되어 주어진다.

두 번째 줄에 $N$개의 정수 $A_1,A_2,\cdots ,A_N( 1\le A_i<M$; $\gcd\left( A_i,M \right) =1)$이 공백으로 구분되어 주어진다.

출력

$A_1^K,A_2^K,\cdots ,A_N^K$가$\bmod M$에서 등차수열이 되도록 하는 1ドル$ 이상 $M$ 이하의 정수 $K$가 존재하면 $K$를 출력하고, 존재하지 않으면 -1을 출력한다.

범위 내에 가능한 $K$가 여러 개라면, 아무거나 하나 출력한다.

제한

서브태스크

번호배점제한
120

$N,M\le 1,000円$

280

추가적인 제한 조건 없음

예제 입력 1

6 11
4 9 3 8 2 7

예제 출력 1

1

주어진 수들은 다음과 같이 등차수열을 이룬다. 9ドル-4\equiv 3-9\equiv 8-3\equiv 2-8\equiv 7-2\equiv 5\equiv\left( -6 \right)\pmod{11}$

예제 입력 2

6 11
4 9 3 8 2 7

예제 출력 2

10

예제 1과 같은 입력에 대해 10ドル$제곱한 수열은$\bmod{11}$에서 등차수열을 이루므로, 10ドル$도 답이 될 수 있다.

예제 입력 3

6 11
5 4 9 2 7 6

예제 출력 3

3

주어진 수들을 세제곱하면 $\left[ 125,64,729,8,343,216 \right]$이 되며, 이는$\bmod{11}$에서 등차수열을 이룬다.

힌트

출처

University > 고려대학교 > MatKor Cup > 제5회 고려대학교 MatKor Cup: 2024 Summer/Fall 연습 세션 PC번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /