結果

問題 No.2156 ぞい文字列
ユーザー tomoyawa
提出日時 2023-01-02 20:22:34
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 424 bytes
コンパイル時間 235 ms
コンパイル使用メモリ 82,516 KB
実行使用メモリ 67,316 KB
最終ジャッジ日時 2024-11-27 01:14:55
合計ジャッジ時間 2,158 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample RE * 4
other RE * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

import numpy as np
import math
M = 998244353
def fibmtx2n(k):   # n = 2 ** n2
  fm = np.array([[1,1],[1,0]], dtype='object')
  for i in range(k): 
    fm = np.dot(fm,fm) % M
  return fm
def fibmtx(n):
  fm1 = np.array([[1,0],[0,1]],dtype='object')
  while n > 0:
    l2n = n.bit_length()-1
    fm1 = np.dot(fm1, fibmtx2n(l2n)) % M
    n -= 2**l2n
  return fm1[0][1]

N=int(input())
ans=(fibmtx(N)+fibmtx(N-1)-1)%M
print(ans)
0