Advertisement
a53

porumbei

a53
May 23rd, 2017
149
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,r=1;
  9. int main()
  10. {
  11. f>>a>>n;
  12. rest.set(r);
  13. for(y=1;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