피보나치 동전
시간 제한1초메모리 제한512 MB
매일 피보나치 동전 한 개가 재산에 더해질 때, 그 누적 재산을 최소 개수의 피보나치 동전으로 나타내는 데 필요한 개수를 구한다.
문제
준혁이는 피보나치 동전을 화폐로 사용하는 피보나치 마을에서 살고 있다. 번째 피보나치 동전의 가치는 이다.
는 피보나치 수열의 번째 수를 의미한다. 이고, 에서 로 정의된다.
준혁이의 일차의 재산은 로 나타낸다. 준혁이는 일차에 재산이 없으므로 이다. 준혁이는 일차부터 일차까지 일간 정당한 노동을 하여 일차에 일당으로 번째 피보나치 동전 개를 받게 된다. 즉 이다.
준혁이는 매일 밤, 자신의 재산을 최소 개수의 피보나치 동전으로 표현할 때 필요한 동전의 수를 알고 싶어한다. 일차 부터 일차 까지, 재산 를 피보나치 동전들의 합으로 표현할 때 필요한 최소 동전 개수 를 구하여라.
입력
첫째 줄에 이 주어진다.
둘째 줄에 이 공백으로 구분되어 주어진다.
출력
첫째 줄에 을 공백으로 구분하여 출력한다.