Pagini recente » Cod sursa (job #1474705) | Cod sursa (job #2860657) | Cod sursa (job #1482961) | Cod sursa (job #3266247) | Cod sursa (job #1595468)
#include <iostream>
#include <fstream>
#include <cmath>
#define r 9901
using namespace std;
ifstream in("sumdiv.in");
ofstream out("sumdiv.out");
long long pow(long long a, long long b, long long i) {
if(b == 0)
return 1;
if(b == 1)
return a%r;
if(b == 2)
return (a*i)%r;
if(b % 2 == 0) {
long long p = pow(a, b/2, i)%r;
return (p * p)%r;
} else {
return ((pow(a, b-1, i))%r * i)%r;
}
}
int main() {
int a,b;
in >> a >> b;
long long p = pow(a, b+1, a%r);
long long inv = pow(a-1, r-2, a%r);
long long sum = 1+p;
sum %= r;
long long sq = sqrt(p);
out << (p-1)/((a-1)%r);
return 0;
}