마카롱 포장


답안 제출

Points: 6
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

골드는 마카롱 가게를 열고 손님들에게 마카롱을 판매하고 있다. 골드는 마카롱을 포장할 때 \(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

코멘트

현재 작성된 코멘트가 없습니다.