結果

問題 No.2989 Fibonacci Prize
ユーザー 👑 potato167
提出日時 2024-12-14 00:52:15
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 438 bytes
コンパイル時間 395 ms
コンパイル使用メモリ 82,360 KB
実行使用メモリ 901,656 KB
最終ジャッジ日時 2024-12-14 00:52:33
合計ジャッジ時間 15,143 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 73 TLE * 3 MLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

N, M = map(int, input().split())
if M <= 2:
	print(2 if N == 1 else 0)
	exit()
a = 1; b = 1
fib = []
while True:
	a = (a + b) % N
	a, b = b, a
	fib.append(a)
	if a == 1 and b == 1:
		break
p = [0] * N
L = len(fib)
syo = (M - 1) // L 
rem = (M - 1) % L 
for i in range(L):
	p[fib[i]] += syo + (1 if i < rem else 0)
ans = 0
if fib[(M - 2) % L] == 0: ans += 2
if fib[(M - 3) % L] == 0: ans += 1
for x in p: ans += x * (x - 1) // 2
print(ans)
0