Submission #492510

#TimeUsernameProblemLanguageResultExecution timeMemory
492510LittleCubeStar Trek (CEOI20_startrek)C++14
7 / 100
1 ms332 KiB
#include <bits/stdc++.h>
#define ll long long
#define pii pair<int, int>
#define pll pair<ll, ll>
#define F first
#define S second
using namespace std;

const ll MOD = 1000000007;

ll N, D, ans = 1;


signed main()
{
    cin >> N >> D;
    assert(N == 2);
    ll p = D % (MOD - 1), b = 4;
    while(p)
    {
        if(p & 1)
            ans = (ans * b) % MOD;
        p >>= 1;
        b = b * b % MOD;
    }
    cout << ans << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...