TLE in MATBREAK

https://www.codechef.com/viewsolution/32099636
this is my solution and every possible thing is used to reduce the time.

use the function as ur code will take a lot time to calculate exponential power
long long fast_power(long long base, long long power) {
long long result = 1;
while(power > 0) {

    if(power % 2 == 1) { // Can also use (power & 1) to make code even faster
        result = (result*base) % MOD;
    }
    base = (base * base) % MOD;
    power = power / 2; // Can also use power >>= 1; to make code even faster
}
return result;

}

if N is 10^5…
j<2*10^5+1

So loop will run for (10^5)(210^5+1) will which give TLE!..

Try to think how to get rid of 2*i+1 loop