만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

RSA 실수

면접 대비

시간 제한1초메모리 제한1024 MB

요약
두 정수 A와 B를 입력받아 서로 다른 소수이면 full credit, A×B가 어떤 k²(k≥2)로도 나누어떨어지지 않으면 partial credit, 그 밖의 경우는 no credit을 출력합니다.
난이도

보통10점 중 5점

유형
수학, 정수론
정답자
아직 제출이 없습니다

문제

RSA 수는 서로 다른 두 소수의 곱으로 나타낼 수 있는 양의 정수 nn이다. 예를 들어 10=2⋅510 = 2 \cdot 5와 77=7⋅1177 = 7 \cdot 11은 RSA 수이다. 반면 7=77 = 7, 9=3⋅39 = 3 \cdot 3, 105=3⋅5⋅7105 = 3 \cdot 5 \cdot 7은 RSA 수가 아니다.

한 강의에서 RSA 암호를 가르치고 있다. 과제로 학생들에게 RSA 수를 생성하라고 했다. 학생들은 양의 정수 AA와 BB 두 개를 제출해야 했다. 이상적으로는 서로 다른 두 소수여야 한다. 그러나 일부 학생은 틀린 답을 제출했다. AA와 BB가 서로 다른 소수가 아닌 경우, 어떤 정수 k≥2k \geq 2에 대해서도 A⋅BA \cdot B가 k2k^2의 배수가 아니면 부분 점수를 받는다. 어떤 정수 k≥2k \geq 2에 대해 k2k^2이 A⋅BA \cdot B를 나누면 점수를 받지 못한다.

참고: 여섯 번째 예제에서 545 528 636 581⋅876 571 629 707545\,528\,636\,581 \cdot 876\,571\,629\,707은 1 000 00321\,000\,003^2으로 나누어떨어진다. 일곱 번째 예제에서 431 348 146 441⋅3431\,348\,146\,441 \cdot 3은 656 7712656\,771^2으로 나누어떨어진다.

입력

한 줄에 두 정수 AA (2≤A≤10122 \leq A \leq 10^{12})와 BB (2≤B≤10122 \leq B \leq 10^{12})가 주어진다. 두 수는 학생이 제출한 값이다.

출력

학생이 제출한 두 수에 대해 full credit, partial credit, no credit 중 받을 점수를 출력한다.

예제5

  1. 예제 1

    입력
    13 23
    
    예상 출력
    full credit
    
  2. 예제 2

    입력
    35 6
    
    예상 출력
    partial credit
    
  3. 예제 3

    입력
    4 5
    
    예상 출력
    no credit
    
  4. 예제 4

    입력
    17 17
    
    예상 출력
    no credit
    
  5. 예제 5

    입력
    15 21
    
    예상 출력
    no credit