마카롱 포장
골드는 마카롱 가게를 열고 손님들에게 마카롱을 판매하고 있다. 골드는 마카롱을 포장할 때 \(3\)개입 상자와 \(5\)개입 상자 두 종류만을 사용한다.
골드는 손님이 주문한 마카롱 \(N\)개를 정확히 맞추어 포장하면서, 사용하는 상자의 총개수를 최소로 하려고 한다.
예를 들어, 마카롱 \(18\)개를 포장할 때는 \(3\)개입 상자 \(1\)개와 \(5\)개입 상자 \(3\)개를 사용하면 총 \(4\)개의 상자로 정확히 포장할 수 있다.
하지만 마카롱 \(4\)개는 \(3\)개입 상자와 \(5\)개입 상자만으로는 정확히 \(4\)개를 맞출 수 없다.
손님이 주문한 마카롱 개수 \(N\)이 주어졌을 때, 골드의 마카롱을 정확히 포장하기 위해 필요한 상자 개수의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 마카롱의 개수 \(N\)이 주어진다. (\(1 \le N \le 5000\))
출력
골드의 마카롱을 정확히 \(N\)개 포장하기 위해 필요한 최소 상자 개수를 출력한다. 만약 정확히 \(N\)개를 포장할 수 없는 경우 \(-1\)을 출력한다.
예제 입력 1
18
예제 출력 1
4
예제 입력 2
4
예제 출력 2
-1
코멘트