炫酷数学 (暴力+打表找规律)
链接:https://ac.nowcoder.com/acm/contest/331/J
来源:牛客网
题目描述
小希最近想知道一个东西,就是A+B=A|B(其中|为按位或)的二元组有多少个。
当然,直接做这个式子对小希来说太难了,所以小希改变了一些条件,她仅想知道其中A,B<NA,B<N的情况,其中N为2的幂次。
当然,(A=1,B=0)和(A=0,B=1)被认为是不同的二元组。
输入描述:
第一行输入一个非负整数M。
N=2M,M≤100N=2M,M≤100
即2的M次为N。
输出描述:
一个整数ans,对998244353取模。
示例1
输入
0
输出
1
示例2
输入
71
输出
588378066
通过打表可以发现,答案是 3^m%mod
Python一行解决。
print(pow(3,int(input()),998244353))