問題一覧 > 通常問題

No.3170 [Cherry 7th Tune KY] Even if you could say "See you ..."

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 11
作問者 : 👑 Kazun / テスター : 👑 p-adic
0 ProblemId : 4789 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-05-30 00:51:35

問題ヴィジュアル

▶ オープンで問題ヴィジュアル公開

イントロダクション

全ての重圧から開放された鳥は, 身につけていた羽を捨てて飛び立っていく...

問題文

$P$ を素数とする.

各要素が整数である $2$ 次正方行列 $A = \begin{pmatrix} A_{1,1} & A_{1,2} \\ A_{2,1} & A_{2,2} \end{pmatrix}, B = \begin{pmatrix} B_{1,1} & B_{1,2} \\ B_{2,1} & B_{2,2} \end{pmatrix}$ が与えられる. $$A^N \equiv B \pmod{P}$$ となる非負整数 $N$ は存在するか? 存在するならば, その中で最小である非負整数 $N$ を求めよ.

ただし, $A^0$ は $2$ 次単位行列であると定義する.

$T$ 個のテストケースについて答えよ.

注記

各要素が整数であるような $2$ つの $2$ 次正方行列 $X=\begin{pmatrix} X_{1,1} & X_{1,2} \\ X_{2,1} & X_{2,2} \end{pmatrix}, Y=\begin{pmatrix} Y_{1,1} & Y_{1,2} \\ Y_{2,1} & Y_{2,2} \end{pmatrix}$ に対して, $$X_{1,1} \equiv Y_{1,1} \pmod{P}, \quad X_{1,2} \equiv Y_{1,2} \pmod{P}, \quad X_{2,1} \equiv Y_{2,1} \pmod{P}, \quad X_{2,2} \equiv Y_{2,2} \pmod{P}$$ の全てが成り立つ時, そしてそのときに限り $X \equiv Y \pmod{P}$ と書く.

なお, この問題の制約下では, 任意の非負整数 $N$ について, $A^N$ は各要素が整数である $2$ 次正方行列になることが証明できる.

制約

  • $1 \leq T \leq 5$.
  • 各テストケースに対する制約
    • $2 \leq P \leq 3 \times 10^5$
    • $P$ は素数である.
    • $0 \leq A_{i,j} \lt P \quad (i \in \{1,2\}, j \in \{1,2\})$
    • $0 \leq B_{i,j} \lt P \quad (i \in \{1,2\}, j \in \{1,2\})$
  • 入力は全て整数である.

入力

$T$
$\mathrm{Testcase}_1$
$\mathrm{Testcase}_2$
$\vdots$
$\mathrm{Testcase}_T$

各テストケースは以下の形式である.

$P$
$A_{1,1}$ $A_{1,2}$
$A_{2,1}$ $A_{2,2}$
$B_{1,1}$ $B_{1,2}$
$B_{2,1}$ $B_{2,2}$

出力

出力は $T$ 行からなる.

第 $t~(1 \leq t \leq T)$ 行目には $A^N \equiv B \pmod{P}$ となる非負整数 $N$ が存在する場合はそのような最小の非負整数 $N$ を出力し, 存在しないならば -1 と出力せよ.

最後に改行を忘れないこと.

サンプル

サンプル1
入力
3
97
1 3
2 2
25 39
26 38
2
1 0
0 1
0 0
0 0
3
2 0
0 0
1 0
0 0
出力
3
-1
2

  • [第 $1$ テストケース] $A = \begin{pmatrix} 1 & 3 \\ 2 & 2 \end{pmatrix}, B = \begin{pmatrix} 25 & 39 \\ 26 & 38 \end{pmatrix}$ である. $$A^0 = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}, \quad A^1 = \begin{pmatrix} 1 & 3 \\ 2 & 2 \end{pmatrix}, \quad A^2 = \begin{pmatrix} 7 & 9 \\ 6 & 10 \end{pmatrix},\quad A^3 = \begin{pmatrix} 25 & 39 \\ 26 & 38 \end{pmatrix}$$
  • より, $A^0, A^1, A^2 \not \equiv B \pmod{97}, A^3 \equiv B \pmod{97}$ となる. よって, 正解は $N=3$ である.
  • [第 $2$ テストケース] 任意の非負整数 $N$ に対して, $A^N = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}$ であるので, $A^N \not \equiv B \pmod{2}$ である. よって, -1 を出力しななければならない.
  • [第 $3$ テストケース] $A^2 \neq B$ ではあるが, $A^2 \equiv B \pmod{3}$ であることに注意.

サンプル2
入力
2
200003
162435 193492
172878 37660
178621 199780
199289 135336
299993
10896 279378
226758 289189
16396 219907
249049 89986
出力
20150821
20240201

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。