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

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

큰 수 만들기 게임

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

요약
카드 N을 인수분해와 병합 동작으로 나눠 남은 카드 수를 이어 붙여 만들 수 있는 최댓값을 구하고, N과 그보다 작은 M에 대한 두 최댓값의 합을 출력한다.
난이도

보통10점 중 7점

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

문제

성현이와 지훈이는 큰 수 만들기 게임을 하고 있다. 성현이는 양의 정수 NN이 적힌 카드 11장이 들어 있는 주머니를 들고 있다. 지훈이는 성현이의 카드를 몰래 본 다음 성현이의 카드에 적힌 NN보다 작은 양의 정수 MM을 선택하여 카드에 적은 후 자신의 주머니에 넣었다. 이 둘은 각자 11장의 카드가 들어 있는 주머니를 가지고, 다음 두 동작 중 원하는 동작을 원하는 만큼 수행할 수 있다.

  • 동작 11. 주머니 속에서 원하는 카드 DD를 선택하여 꺼낸다. DD가 임의의 정수 KK로 나누어 떨어지면, 각각 DK\frac{D}{K}, KK가 적힌 22개의 카드를 주머니에 넣는다. 단, KK는 DD를 나눌 수 있다면, 원하는 수로 정할 수 있다. (2≤K<D;(2\leq K \lt D; K∣D)K \mid D)
  • 동작 22. 주머니에 카드가 22개 이상 있을 때, 원하는 두 카드 A,BA, B를 꺼낸다. 주머니에 A×BA \times B가 적힌 11개의 카드를 넣는다.

원하는 만큼 동작을 수행한 이후에 주머니에 있는 모든 카드를 적절히 배치하여 하나의 수를 만든다. 배치할 때는 숫자가 아닌 카드에 적힌 수 단위로 재배열해야 한다. 즉, 남은 카드가 77, 9191일 때 만들 수 있는 최댓값은 971971이 아닌, 917917임에 유의하자.

성현이와 지훈이가 각자 만들 수 있는 수의 최댓값의 합을 구하여라.

입력

첫 번째 줄에 정수 NN이 주어진다. (2≤N≤1012)(2\leq N\leq 10^{12})

출력

두 사람이 만들 수 있는 수의 최댓값의 합을 구하여라.

예제1

  1. 예제 1

    입력
    5
    
    예상 출력
    27