프로그램 명: luckybase
제한시간: 2 초

호석이와 태규는 4와 7을 행운의 숫자라고 여겼다. 그래서 그들은 10진수로 표현할 때 4와 7로만 구성되어 있는 수를 행운의 수라고 부른다.

최근에 호석이와 태규는 10진법이 아닌 B진법에 대해 공부를 하고 흥미를 느꼈다. B진법에는 0부터 B-1 사이의 서로 다른 B개의 수로 구성되어있다.

자연수 A를 B진법으로 나타내려면

를 만족하는 a[n],a[n-1],..,a[0]을 알아야한다.

예를 들어 B=52 일때 자연수 255를 B진법으로 표현하면 255 = 4*52 + 47이다. 십진수 255를 B진법으로 표현을 하면 숫자 4와 47로 구성되어있다.

한 십진법 자연수 A를 B진법으로 표현할 때 그 숫자가 행운의 수로만 구성되어 있으면 'B는 A에 대해 행운이다'라고 말한다.

십진법 자연수 A가 주어질 때 A에 대해 행운인 수 B의 개수를 구하자.

입력

첫번째 줄에 십진법 자연수 A가 주어진다. (1 ≤ A ≤ 10^16)

출력

주어진 십진법 자연수 A에 대해 행운인 수의 개수를 출력한다. 만약 개수가 무수히 많은 경우 -1을 출력한다.

입출력 예

입력 

255

출력 

2

입력 

474

출력

-1

입력 

13

출력 

0

입력

4748

출력 

5
출처 : Topcoder SRM 510 Div1 Level Three
추천 : tamaki

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]