거스름돈

2원과 5원 동전으로 n원을 만들 때 필요한 최소 동전 개수를 구하고, 만들 수 없으면 -1을 출력합니다.

쉬움3그리디수학완전 탐색아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

춘향이는 편의점 카운터에서 일한다.

손님이 거스름돈을 2원짜리 동전과 5원짜리 동전으로만 달라고 한다. 두 동전 모두 무한히 많다. 거슬러 주는 동전의 개수는 최소가 되어야 한다. 거스름돈이 nn원일 때 동전의 최소 개수를 구하는 프로그램을 작성하시오.

예를 들어 거스름돈이 15원이면 5원짜리 3개로 모두 3개, 14원이면 5원짜리 2개와 2원짜리 2개로 모두 4개, 13원이면 5원짜리 1개와 2원짜리 4개로 모두 5개가 최소이다.

입력

첫째 줄에 거스름돈 액수 nn이 주어진다. (1n1000001 \le n \le 100000)

출력

첫째 줄에 거스름돈 동전의 최소 개수를 출력한다. 2원짜리와 5원짜리만으로 거슬러 줄 수 없으면 -1을 출력한다.