ivnikkk

Untitled

Dec 5th, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <cmath>
  5. #include <iomanip>
  6. #include <fstream>
  7. #include <string>
  8. #include <set>
  9. #include <deque>
  10. #include <queue>
  11. #include <map>
  12. #include <bitset>
  13. #include <random>
  14. #include <cassert>
  15. #include <unordered_map>
  16. #include <unordered_set>
  17. using namespace std;
  18. typedef long long              ll;
  19. typedef unsigned long long     ull;
  20. typedef long double            ld;
  21. #define sqrt              sqrtl
  22. #define endl              "\n"
  23. #define all(a)            a.begin(), a.end()
  24. #define allr(a)           a.rbegin(), a.rend()
  25. #define pb                push_back
  26. #define F                 first
  27. #define S                 second
  28. //3
  29. //4
  30. //4 4 4 4
  31. //0
  32. //4
  33. //1 2 4 4
  34. //1
  35. const int mod = 10000;
  36. template<typename T>
  37. T add(T x) {
  38.     return x;
  39. }
  40.  
  41. template<typename T, typename... Ts>
  42. T add(T x, Ts... y) {
  43.     T res = x + add(y...);
  44.     if (res >= mod)
  45.         res -= mod;
  46.     return res;
  47. }
  48. template<typename T, typename... Ts>
  49. T sub(T x, Ts... y) {
  50.     return add(x, mod - add(y...));
  51. }
  52.  
  53. template<typename T, typename... Ts>
  54. void udd(T& x, Ts... y) {
  55.     x = add(x, y...);
  56. }
  57.  
  58.  
  59. template<typename T>
  60. T mul(T x) {
  61.     return x;
  62. }
  63.  
  64. template<typename T, typename... Ts>
  65. T mul(T x, Ts... y) {
  66.     return (x * 1ll * mul(y...)) % mod;
  67. }
  68.  
  69. template<typename T, typename... Ts>
  70. void uul(T& x, Ts... y) {
  71.     x = mul(x, y...);
  72. }
  73. void solve() {}
  74. ll bin(ll a, ll deg) {
  75.     ll r = 1;
  76.     while (deg) {
  77.         if (deg & 1)
  78.             uul(r, a);
  79.         deg >>= 1;
  80.         uul(a, a);
  81.     }
  82.     return r;
  83. }
  84. signed main() {
  85.     ios_base::sync_with_stdio(false);
  86.     cin.tie(nullptr);
  87.     ll t = 1;
  88.     ll sum = 0;
  89.     ll buf = bin(5, 25);
  90.     for (ll i = 1; i <= 14;i++) {
  91.         ll pre = bin(buf, i);
  92.         sum+=pre;
  93.         sum %= 10000;
  94.     }
  95.     cout << sum << endl;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment