結果
| 問題 |
No.1476 esreveR dna esreveR
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-11-02 14:57:19 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,443 bytes |
| コンパイル時間 | 135 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 11,136 KB |
| 最終ジャッジ日時 | 2024-07-17 04:16:02 |
| 合計ジャッジ時間 | 970 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 2 WA * 4 |
ソースコード
from math import floor
class Modint:
MOD = 998244353
def __init__(self, value: int) -> None:
self.num = value % Modint.MOD
def __str__(self) -> str:
return str(self.num)
__repr__ = __str__
def __add__(self, __x):
if isinstance(__x, Modint):
return Modint((self.num + __x.num))
return Modint(self.num + __x)
def __sub__(self, __x):
if isinstance(__x, Modint):
return Modint(self.num - __x.num)
return Modint(self.num - __x)
def __mul__(self, __x):
if isinstance(__x, Modint):
return Modint(self.num * __x.num)
return Modint(self.num * __x)
__radd__ = __add__
__rmul__ = __mul__
def __rsub__(self, __x):
if isinstance(__x, Modint):
return Modint(__x.num - self.num)
return Modint(__x - self.num)
def __pow__(self, __x):
if isinstance(__x, Modint):
return Modint(pow(self.num, __x.num, Modint.MOD))
return Modint(pow(self.num, __x, Modint.MOD))
def __rpow__(self, __x):
if isinstance(__x, Modint):
return Modint(pow(__x.num, self.num, Modint.MOD))
return Modint(pow(__x, self.num, Modint.MOD))
def main():
N = int(input())
num_square_of_2 = Modint(floor(N / 2))
print(Modint(6) ** num_square_of_2)
#print(pow(6, floor(N / 2), Modint.MOD))
if __name__ == "__main__":
main()