fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  8. int t;
  9. cin >> t;
  10. while (t--)
  11. {
  12. long long int v, c;
  13. cin >> v >> c;
  14. long long int pc = v * (int)log2(abs(c));
  15. long long int pv = c * (int)((double)log(abs(v)) / (double)log(5));
  16. int p2 = (int)(abs(pc) % 6);
  17. int p5 = (int)(abs(pv) % 6);
  18. double l2 = (v > 0) ? pow(2, p2) : pow(5, p2);
  19. double l5 = (c > 0) ? pow(5, p5) : pow(2, p5);
  20. long int dr2 = 1 + (((long int)l2 - 1) % 9);
  21. long int dr5 = 1 + (((long int)l5 - 1) % 9);
  22. int final_length = min(dr2, dr5);
  23. cout << final_length << endl;
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 15240KB
stdin
2
5 4
-5 2
stdout
4
2