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

32241번 - 나머지가 같아지도록 서브태스크

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

문제

나머지와 나누어떨어짐에 대한 정의를 양의 정수뿐만 아니라 정수로 확장시키면 다음과 같다.

  • 어떤 정수 $a$를 양의 정수 $q$로 나눈 나머지 $r$은 $a=qx+r$을 만족하는 정수 $x$가 존재하며, 0ドル\le r<q$인 수로 정의한다. 그리고 이를 $a\equiv r\pmod q$와 같이 나타낼 수 있다.
  • 마찬가지로 어떤 정수 $a$가 양의 정수 $q$로 나누어떨어짐은, $a$를 $q$로 나눈 나머지가 0ドル$인 경우이다.

정수 집합 $A$가 주어진다. 이때, $S\left( A \right)$과 양의 정수 $M$에 대하여 $A^M$을 다음과 같이 정의한다.

  • $S\left( A \right) :=\left\{ q\in\mathbb{Z}^{+}\middle |\exists r\ne 0:\forall x\in A,x\equiv r\pmod q\land\gcd{\left( q,x \right)} =1 \right\}$
  • $A^M:=\left\{ \operatorname{sgn}\left( x \right)\cdot\left\lvert x \right\rvert^M\middle |x\in A \right\}$
    • 단, $\operatorname{sgn}\left( x \right) :=\begin{cases}\cfrac x{|x|}&\text{if } x\ne 0\\ 0&\text{if } x=0\end{cases}$로 정의되는 부호함수이다.

위의 정의를 풀어서 말하면 $A$의 각 원소를 $q$로 나눈 나머지가 0ドル$이 아닌 값으로 모두 같으며, 모든 $A$의 원소와 $q$가 서로소인 양의 정수 $q$의 집합을 $S\left( A \right)$라고 정의한다. 또한 양의 정수 $M$에 대하여 $A$의 각 원소와 부호는 같고 절댓값은 $M$제곱인 원소들로 이루어진 집합을 $A^M$이라 정의한다.

$N$개의 서로 다른 원소로 이루어진 정수 집합 $A$와 음이 아닌 정수 $K$가 주어질 때, 다음을 만족하는 최소의 양의 정수 $M$을 찾아보자.

  • $\forall s\in S\left( A \right) ,s^K\in S\left( A^M \right)$

입력

첫 번째 줄에 양의 정수 $N(2\le N\le 10^5)$과 $K(1\le K\le 10^{17})$가 공백으로 구분되어 주어진다.

두 번째 줄에 $N$개의 서로 다른 정수 $A_i(-10^{18}\le A_i\le 10^{18})$가 공백으로 구분되어 오름차순으로 주어진다.

출력

첫 번째 줄에 조건을 만족하는 최소의 양의 정수 $M$을 출력한다. 단, 답이 너무 커질 수 있으므로 답을 10ドル^9+7$로 나눈 나머지를 출력한다.

만약 조건을 만족하는 $M$이 존재하지 않는다면 첫 번째 줄에 $M$ 대신 -1을 출력한다.

제한

서브태스크

번호배점제한
16

$N=2,ドル $K=3,ドル $A=\left\{3,7\right\}$

29

$N=3,ドル $K=7,ドル $A=\left\{-88,-43,32\right\}$

333

1ドル\le A_i \le 10^9$

452

추가적인 제한 조건 없음

예제 입력 1

2 4
3 5

예제 출력 1

2

$S\left( A \right) = \left\{ 2 \right\}$이고, $A^2= \left\{ 9, 25 \right\}$로 4ドル \in S\left( A^2 \right)$이다.

예제 입력 2

2 5
3 5

예제 출력 2

4

$S\left( A \right) = \left\{2\right\}$이고, $A^4=\left\{ 81, 625 \right\}$로 32ドル \in S\left( A^4\right)$이다.

예제 입력 3

2 1
-1 1

예제 출력 3

1

$S\left( A \right) = \left\{ 2 \right\}$이고, 2ドル \in S\left( A^1 \right)$이다.

예제 입력 4

2 2
-1 1

예제 출력 4

-1

$S\left( A \right) = \left\{ 2 \right\}$이고, $A^M= \left\{ -1, 1 \right\}$로 일정하므로, 4ドル \in S\left( A^M \right)$인 양의 정수 $M$은 존재하지 않는다.

예제 입력 5

3 100000000000000000
-1000000000000000000 -371681469282041354 570796326794896615

예제 출력 5

487180136

$S\left( A \right) = \left\{317,213円,509,円 990,371円,647,円 314,159円,265円,358円,979円,323円\right\}$이다.

예제 입력 6

3 10
-25 -7 5

예제 출력 6

-1

예제 입력 7

3 6
1 15 71

예제 출력 7

134456

예제 입력 8

2 100000000000000000
1 123456789864197523

예제 출력 8

500000003

예제 입력 9

2 100000000000000000
1 123456789864197524

예제 출력 9

0

조건을 만족하는 최소의 양의 정수 $M$은 1ドル$이상이지만, 10ドル^9+7$로 나눈 나머지는 0ドル$이 될 수 있다.

예제 입력 10

4 99999999999999999
-113 -7 535353535353535293 535353535353535346

예제 출력 10

977315351

힌트

출처

University > 고려대학교 > MatKor Cup > 제5회 고려대학교 MatKor Cup: 2024 Summer/Fall L번

채점 및 기타 정보

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

출처

대학교 대회

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

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