Pagini recente » Cod sursa (job #1615257) | Cod sursa (job #2420991) | Cod sursa (job #2326827) | Cod sursa (job #1575601) | Cod sursa (job #2453515)
//ALEXANDRU MICLEA
#include <vector>
#include <algorithm>
#include <string>
#include <queue>
#include <map>
#include <set>
#include <unordered_map>
#include <time.h>
#include <iomanip>
#include <deque>
#include <math.h>
#include <cmath>
#include <assert.h>
#include <stack>
#include <bitset>
#include <random>
#include <chrono>
using namespace std;
#include <fstream>
ifstream cin("inversmodular.in"); ofstream cout("inversmodular.out");
/*int phi(int n) {
for (int i = 2; i * i <= n; i++) {
if (n % i) {
c++;
}
}
}*/
int lgput(int n, int p) {
int ans=1;
while (p) {
if (p % 2) {
ans *= n;
}
n *= n;
p /= 2;
}
return ans;
}
int main() {
int a, n, ans;
cin >> a >> n;
ans = lgput(a, n - 2);
cout << ans % n;
return 0;
}