아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

실버와 소수는 둘다 S로 시작한다

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

요약
소수 번째 차례에는 S를 추가하고 문자열을 뒤집는 과정을 거친 뒤, 최종 문자열에서 B와 S의 개수를 구한다.
난이도

보통10점 중 5점

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

문제

브실이는 실버 난이도의 소수 관련 문제를 풀던 도중, "실버"와 "소수"가 동일하게 S로 시작한다는 것을 깨달았다.

물론 소수는 한글로 적었을 때의 발음만 S로 시작하지, 영어로는 prime이라 틀린 말이지만 브실이는 새로운 문제를 만들 생각에 들떠 세세한 것은 신경 쓰지 않기로 했다. 브실이가 구상한 문제는 다음과 같다.

먼저 빈 문자열 AA를 준비한다. 그러면 브실이가 정수 NN을 불러줄 것이다. 첫 번째 차례부터 NN번째 차례까지 다음 작업을 진행한다.

  1. 현재 차례가 소수 번째가 아닌 경우, AA의 끝에 알파벳 B를 추가한다.
  2. 현재 차례가 소수 번째인 경우는 조금 특별하다. 만약 AA의 마지막 문자가 B인 경우 마지막 문자를 알파벳 S로 교체하고, AA의 끝에 S를 하나 추가한다. 아니라면 단순히 AA의 끝에 S를 하나 추가한다. 이후 AA를 뒤집는다.

브실이는 이러한 문제를 구상했지만 NN이 클수록 AA도 엄청나게 길어질 텐데, 이러한 문자열을 일일이 채점할 자신이 없다. 따라서 SS에 포함된 B와 S가 각각 몇 개인지를 기준으로 삼아 채점을 진행하려고 한다.

브실이가 채점에 참고할 수 있도록 위 문제의 답지 작성을 도와주자.

단, 이 문제에서 말하는 소수는 11과 자기 자신 이외의 약수가 존재하지 않는 11 이외의 양의 정수라고 생각하자.

입력

첫 번째 줄에 정수 NN이 주어진다. (1≤N≤5000000)(1 \le N \le 5000000)

출력

문자열 AA에 포함된 알파벳 B의 개수와 S의 개수를 공백으로 구분하여 출력한다.

예제2

  1. 예제 1

    입력
    1
    
    예상 출력
    1 0
    
  2. 예제 2

    입력
    3
    
    예상 출력
    0 3