#1392
Bronze IV

반복

원문: 日本語
시간 제한
2s
메모리 제한
1024MB
제출
1
정답
1
맞힌 사람
1
정답 비율
100.0%

문제

양의 정수 XX, NN 이 주어진다.

처음에 칠판에는 정수 XX 가 적혀 있다.

JOI 군은 다음 조작을 반복해서 수행한다.

조작: 지금 칠판에 적혀 있는 수를 xx 라고 하자. xx33 으로 나눈 나머지를 계산하여 rr 이라고 하자. rr 의 값에 따라 칠판에 적혀 있는 수를 다음과 같이 바꾼다.

  • r=0r=0 일 때, 칠판에 적혀 있는 수를 xx11 을 더한 수로 바꾼다.
  • r=1r=1 일 때, 칠판에 적혀 있는 수를 xx22 를 곱한 수로 바꾼다.
  • r=2r=2 일 때, 칠판에 적혀 있는 수를 xx33 을 곱한 수로 바꾼다.

칠판에 적혀 있는 수가 NN 이상이 될 때까지 필요한 조작의 횟수를 구하는 프로그램을 작성하시오.

제한

  • 1X<N1000001 \le X < N \le 100\,000.
  • 입력되는 값은 모두 정수이다.

입력

입력은 다음 형식으로 주어진다.
XX
NN

출력

칠판에 적혀 있는 수가 NN 이상이 될 때까지 필요한 조작의 횟수를 출력한다.

답 이외에는 아무것도 출력하지 않는다. (입력을 재촉하는 문장 등도 출력하지 않는다.)

해답 형식에 대해서는 연습 문제나 그 해답 예를 참고해도 된다.

예제 입력 1

2
40

예제 출력 1

4
  • 처음에 칠판에 적혀 있는 수는 22 이다.
  • 11 번째 조작에서는 조작을 시작할 때 칠판에 적혀 있는 수 xx22 이다. xx33 으로 나눈 나머지 rr22 이므로, 칠판에 적혀 있는 수를 x=2x=233 을 곱한 수인 66 으로 바꾼다.
  • 22 번째 조작에서는 조작을 시작할 때 칠판에 적혀 있는 수 xx66 이다. xx33 으로 나눈 나머지 rr00 이므로, 칠판에 적혀 있는 수를 x=6x=611 을 더한 수인 77 로 바꾼다.
  • 33 번째 조작에서는 조작을 시작할 때 칠판에 적혀 있는 수 xx77 이다. xx33 으로 나눈 나머지 rr11 이므로, 칠판에 적혀 있는 수를 x=7x=722 를 곱한 수인 1414 로 바꾼다.
  • 44 번째 조작에서는 조작을 시작할 때 칠판에 적혀 있는 수 xx1414 이다. xx33 으로 나눈 나머지 rr22 이므로, 칠판에 적혀 있는 수를 x=14x=1433 을 곱한 수인 4242 로 바꾼다.
  • 44 번 조작했을 때 처음으로 칠판에 적혀 있는 수가 4040 이상이 되므로, 44 를 출력한다.

예제 입력 2

3
4

예제 출력 2

1

예제 입력 3

20
62

예제 출력 3

3

예제 입력 4

1
100000

예제 출력 4

19
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
9879🥇
조서현
PyPy31ms53556KB155B
난이도 투표
Bronze IV1명 투표· 1일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
9879
맞았습니다
PyPy31ms53556KB155B2026. 09. 18. 06:10