# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1101248 | fve5 | Star Trek (CEOI20_startrek) | C++17 | 0 ms | 0 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
constexpr int MOD = 1e9 + 7;
int main() {
int N; cin >> n;
long long D; cin >> D;
long long b = 2;
long long a = 1;
do {
if (D & 1) a = a * b % MOD;
b = b * b % MOD;
} while (D >>= 1);
cout << a << '\n';
}