結果

問題 No.3028 No.9999
ユーザー Michael6783746
提出日時 2025-02-22 00:57:58
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 1,246 bytes
コンパイル時間 445 ms
コンパイル使用メモリ 12,288 KB
実行使用メモリ 21,120 KB
最終ジャッジ日時 2025-02-22 00:58:07
合計ジャッジ時間 8,158 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 15 TLE * 1 -- * 7
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import math
N = int(input())
sieve_limit = int(math.sqrt(N))
prime_factor = []
prime = []
sieve = list(range(2,sieve_limit+1))
j = 0
remainder = N
while sieve:
factor = sieve[0]
prime.append(factor)
sieve = [i for i in sieve if i % factor != 0]
while remainder % factor == 0:
remainder //= factor
prime_factor.append(factor)
if remainder < factor:
break
if remainder > 1:
prime_factor.append(remainder)
totient = N
for factor in prime_factor:
totient = (totient*(factor-1))//factor
#print(totient)
prime_factor = []
remainder = totient
for factor in prime:
exponent = 0
while remainder % factor == 0:
remainder //= factor
exponent += 1
if exponent > 0:
prime_factor.append((factor,exponent))
if remainder == 1:
break
if remainder > 1:
prime_factor.append((remainder,1))
#print(prime_factor)
K_candidate = [1]
for factor,exponent in prime_factor:
K_candidate_new = set()
for i in range(exponent+1):
K_candidate_new = K_candidate_new | {j*factor**i for j in K_candidate}
K_candidate = K_candidate_new
#print(K_prime_factor)
#print(K_candidate)
K_candidate_list = list(K_candidate)
K_candidate_list.sort()
for k in K_candidate_list:
r = 10
for _ in range(1,k):
r = 10 * r % N
if r == 1:
print(k)
break
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0