結果

問題 No.303 割れません
ユーザー anta
提出日時 2015-11-14 00:23:04
言語 PyPy3
(7.3.15)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 404 bytes
コンパイル時間 319 ms
コンパイル使用メモリ 81,680 KB
実行使用メモリ 135,088 KB
最終ジャッジ日時 2024-09-13 16:31:15
合計ジャッジ時間 17,214 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 14
権限があれば一括ダウンロードができます

ソースコード

diff #

def fib(n):
	m2, m1, m0 = 1, 1, 0
	x2, x1, x0 = 1, 0, 1
	while n > 0:
		if n % 2 == 1:
			x2, x1, x0 = x2 * m2 + x1 * m1, x2 * m1 + x1 * m0, x1 * m1 + x0 * m0
		n //= 2
		if n > 0:
			m2, m1, m0 = m2 * m2 + m1 * m1, m2 * m1 + m1 * m0, m1 * m1 + m0 * m0
	return x1

n = int(input())
if n == 2:
	print('3\nINF\n')
else:
	ans = fib(n)
	if n % 2 == 0:
		ans -= fib(n // 2) ** 2
	print('%d\n%d\n' % (n, ans))
0