import java.util.Scanner; /** * @author supermejane * @date 2025/10/7 * @description BGN64 硬币凑钱 */ public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); long[] dp = new long[n + 1]; for (int i = 1; i <= n; i++) { //状态转移 dp[i] = Math.min(Math.min(getVal(dp, i - 5), getVal(dp, i - 7)), getVal(dp, i - 1)) + 1; } System.out.println(dp[n]); } //处理边界 public static long getVal(long[] dp, int i) { if (i > 0) return dp[i]; else if (i == 0) return 0; else return Integer.MAX_VALUE; } }