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

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

Eatcoin

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

요약
매일 p를 쓰고 q*d^5를 얻는 채굴을 돌려 10^99에 도달하는 최소 시작 코인 x와, x개로 도달하는 최소 일수 y를 구한다.
난이도

보통10점 중 7점

유형
이분 탐색, 수학, 그리디, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Eric은 Eatcoin이라는 암호화폐를 채굴하는 새로운 알고리즘을 개발했다. Eric의 알고리즘은 진화 알고리즘이라서 성능이 계속 좋아진다. Eric의 알고리즘을 실행한 지 d번째 날에는 p Eatcoin을 소비한 뒤 q × d5 Eatcoin을 생산한다. 여기서 p와 q는 양의 상수다.

Eric은 "duotrigintillionaire"가 되려고 한다. duotrigintillionaire는 Eatcoin을 1099개 이상 가진 사람이다. Eric은 자신의 알고리즘을 이용해 이 목표를 이루려고 한다. Eatcoin이 충분히 많다면 Eric의 알고리즘은 곧 엄청난 양의 Eatcoin을 생산할 수 있다. 그러나 필요한 시점에 p Eatcoin이 없으면 알고리즘을 계속할 수 없다.

Eric이 p와 q의 값을 알려준다. 다음 두 수 x와 y를 계산하는 프로그램을 작성하시오.

  • x는 Eric을 duotrigintillionaire로 만들기 위해 Eric의 알고리즘을 실행하는 데 필요한 최소 Eatcoin 수다.
  • y는 Eric이 알고리즘을 실행하기 전에 정확히 x Eatcoin을 가지고 있을 때 Eric을 duotrigintillionaire로 만드는 데 필요한 최소 일수다.

입력

두 양의 정수 p와 q가 한 줄에 공백으로 구분되어 주어진다.

출력

두 줄을 출력한다. 첫째 줄에는 x를, 둘째 줄에는 y를 출력한다.

제한

  • 1 ≤ q ≤ p ≤ 1018

예제2

  1. 예제 1

    입력
    50 1
    
    예상 출력
    117
    42627697484524538
    
  2. 예제 2

    입력
    10 10
    
    예상 출력
    10
    29041912218408574