結果
問題 |
No.726 Tree Game
|
ユーザー |
![]() |
提出日時 | 2023-02-08 12:50:03 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 39 ms / 2,000 ms |
コード長 | 716 bytes |
コンパイル時間 | 212 ms |
コンパイル使用メモリ | 82,416 KB |
実行使用メモリ | 57,600 KB |
最終ジャッジ日時 | 2024-07-06 01:30:44 |
合計ジャッジ時間 | 1,868 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 25 |
ソースコード
def factorization(n): arr = [] temp = n for i in range(2, int(-(-n**0.5 // 1)) + 1): if temp % i == 0: cnt = 0 while temp % i == 0: cnt += 1 temp //= i arr.append([i, cnt]) if temp != 1: arr.append([temp, 1]) return arr X, Y = map(int, input().split()) LX, LY = factorization(X), factorization(Y) if X == 2 or Y == 2: print("Second") exit() if len(LX) == 1 and LX[0][1] == 1 and len(LY) == 1 and LY[0][1] == 1: print("Second") exit() cnt = 0 if X == 1: cnt += 1 else: cnt += 1 - X % 2 if Y == 1: cnt += 1 else: cnt += 1 - Y % 2 print("First") if cnt % 2 else print("Second")