Advertisement
Zuneve

фцв

Oct 23rd, 2023
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. using ll = long long;
  5.  
  6. int binpow (int a, int n) {
  7.     if (n == 0)
  8.         return 1;
  9.     if (n % 2 == 1)
  10.         return binpow (a, n-1) * a;
  11.     else {
  12.         int b = binpow (a, n/2);
  13.         return b * b;
  14.     }
  15. }
  16.  
  17. int main() {
  18.     int a, b, n, m;
  19.  
  20.     cin >> a >> b >> n >> m;
  21.  
  22.     int t = (((b - a) * binpow(n, m - 2)) % m + m) % m;
  23.     cout << a + t * n;
  24.     return 0;
  25. }
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement