Submission details
Task:Jubilee
Sender:Cystem Administrators
Submission time:2025-11-08 13:53:46 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#7ACCEPTED0.00 sdetails
#8ACCEPTED0.00 sdetails
#9ACCEPTED0.00 sdetails
#10ACCEPTED0.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails

Code

#include <bits/stdc++.h>

using namespace std;

typedef int64_t ll;
typedef uint64_t ull;

#define M 1000000007
template<class T>
T power(T base, T exp, T mod) {
    T ans = 1;
    base %= mod;

    while(exp > 0) {
        if (exp&1) ans = (ans * base) % mod;
        exp >>= 1;
        base = (base*base)%mod;
    }
    return ans;
}

int main() {
    ull n; ull m;
    cin >> n >> m;

    cout << (m*(m-1)*power((m-2)*(m-2)+m-1, n, (ull)M))%M << endl;

}

Test details

Test 1

Verdict: ACCEPTED

input
3 2

correct output
2

user output
2

Test 2

Verdict: ACCEPTED

input
1 1

correct output
0

user output
0

Test 3

Verdict:

input
1 1000000000

correct output
56

user output
252972078

Feedback: Incorrect character on line 1 col 1: expected "56", got "252972078"

Test 4

Verdict:

input
2 1000000000

correct output
4088

user output
285225296

Feedback: Incorrect character on line 1 col 1: expected "4088", got "285225296"

Test 5

Verdict:

input
3 1000000000

correct output
298424

user output
551430215

Feedback: Incorrect character on line 1 col 1: expected "298424", got "551430215"

Test 6

Verdict:

input
1000000 1000000000

correct output
859388820

user output
506897066

Feedback: Incorrect character on line 1 col 1: expected "859388820", got "506897066"

Test 7

Verdict: ACCEPTED

input
2 1

correct output
0

user output
0

Test 8

Verdict: ACCEPTED

input
1000000 1

correct output
0

user output
0

Test 9

Verdict: ACCEPTED

input
1 2

correct output
2

user output
2

Test 10

Verdict: ACCEPTED

input
1000000 2

correct output
2

user output
2

Test 11

Verdict:

input
1000000 3

correct output
129870828

user output
389612484

Feedback: Incorrect character on line 1 col 1: expected "129870828", got "389612484"

Test 12

Verdict:

input
1 3

correct output
6

user output
18

Feedback: Incorrect character on line 1 col 1: expected "6", got "18"

Test 13

Verdict:

input
21355 1239478

correct output
74219157

user output
348422399

Feedback: Incorrect character on line 1 col 1: expected "74219157", got "348422399"

Test 14

Verdict:

input
531578 913517291

correct output
105420893

user output
414411267

Feedback: Incorrect character on line 1 col 1: expected "105420893", got "414411267"