fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int NWD(int a, int b) {
  5. int r = a % b;
  6. while (r != 0){
  7. a = b; b = r; r = a % b;
  8. }
  9. return b;
  10. }
  11.  
  12. int main() {
  13. int n, m;
  14. cin >> n >> m;
  15. int d = NWD(n,m) - 1;
  16. cout << max(2,d+1) << "\n";
  17. if(d>=1){
  18. if(m>=n){
  19. while (d--){cout << "G";
  20. }
  21. cout << "P";
  22. } else {
  23. while (d--){cout << "P";
  24. }
  25. cout << "G";
  26. }
  27. } else { cout << "GP";
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5320KB
stdin
15 10
stdout
5
PPPPG