Advertisement
a53

porumbei

a53
Dec 18th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. #include <fstream>
  2. #include <bitset>
  3. #define ll long long
  4. using namespace std;
  5. bitset <2000002> rest;
  6. ifstream f("porumbei.in");
  7. ofstream g("porumbei.out");
  8. ll a, n, x=0,y=1,r=1;
  9. int main()
  10. {
  11. f>>a>>n;
  12. rest.set(r);
  13. for(;y<=n;++y)
  14. {
  15. r =(r*a)%n;
  16. if(rest[r])
  17. break;
  18. else
  19. rest.set(r);
  20. }
  21. ll p=1;
  22. while(p!=r)
  23. p=(p*a)%n,++x;
  24. g<<x<<' '<<y;
  25. return 0;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement