fork download
  1. int add(int a, int b, int mod) {
  2. return ((a % mod) + (b % mod)) % mod;
  3. }
  4.  
  5. int mul(int a, int b, int mod) {
  6. return ((a % mod) * (b % mod)) % mod;
  7. }
  8.  
  9. int sub(int a, int b, int mod) {
  10. return ((a % mod) - (b % mod) + mod) % mod;
  11. }
  12.  
  13. int GCD(int a, int b) {
  14. return b == 0 ? a : GCD(b, a % b);
  15. }
  16.  
  17. int LCM(int a, int b) {
  18. return a / GCD(a, b) * b;
  19. }
  20.  
  21. int fast_power_recursive(int b, int p) {
  22. if (!p)
  23. return 1;
  24. int r = fast_power_recursive(b, p / 2);
  25. r *= r;
  26. if (p & 1)
  27. r *= b;
  28. return r;
  29. }
  30.  
  31. int fast_power_iterative(int a, int b) {
  32. int ret = 1;
  33. while (b > 0) {
  34. if (b & 1)
  35. ret *= a;
  36. a = a * a;
  37. b /= 2;
  38. }
  39. return ret;
  40. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty