fork(1) download
  1. #include <iostream>
  2.  
  3. typedef long long ll;
  4.  
  5. ll _modmul(ll a, ll b, ll mod) {
  6. long double res = a;
  7. res *= b;
  8. ll c = ll(res / mod);
  9. a *= b;
  10. a -= c * mod;
  11. a %= mod;
  12. if (a < 0) a += mod;
  13. return a;
  14. }
  15.  
  16. int main()
  17. {
  18. ll a=333333333333333333LL;
  19. ll b=555555555555555555LL;
  20. ll mod=1000000007L;
  21. a%=mod;
  22. b%=mod;
  23. ll res=_modmul(a,b,mod);
  24. std::cout << res << std::endl;
  25. }
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
666667098