結果
| 問題 | No.1500 Super Knight | 
| コンテスト | |
| ユーザー |  titia | 
| 提出日時 | 2021-05-07 21:41:28 | 
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 333 ms / 2,000 ms | 
| コード長 | 554 bytes | 
| コンパイル時間 | 79 ms | 
| コンパイル使用メモリ | 12,672 KB | 
| 実行使用メモリ | 19,616 KB | 
| 最終ジャッジ日時 | 2024-09-15 09:32:57 | 
| 合計ジャッジ時間 | 12,886 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 33 | 
ソースコード
import sys
input = sys.stdin.readline
mod=10**9+7
Q=[(0,0)]
ANS=[1]
for i in range(20):
    NQ=[]
    for a,b in Q:
        for z,w in [(a+3, b), (a+3, b+2), (a+2, b+3), (a, b+3), (a-2, b+3), (a-3, b+2),(a-3, b), (a-3, b-2), (a-2, b-3), (a, b-3), (a+2, b-3), (a+3, b-2)]:
            NQ.append((z,w))
    Q=set(NQ)
    #print(len(Q))
    ANS.append((len(Q)))
N=int(input())
if N<=20:
    print(ANS[N])
    exit()
B=[1,11,53,107,125,159,193,227,261]
# B_nは?
#print(B[4]+(N-4)*34)
x=B[4]+(N-4)*34
print((1+11+53+107+(x+B[4])*(N-4+1)//2)%mod)
            
            
            
        