// Breaks an amount of cents into the fewest US coins, largest first.

void main() {
    int cents = Integer.parseInt(IO.readln("Amount in cents: ").strip());
    int original = cents;

    int quarters = cents / 25;
    cents = cents % 25;

    int dimes = cents / 10;
    cents = cents % 10;

    int nickels = cents / 5;
    int pennies = cents % 5;

    IO.println();
    IO.println(String.format("%d cents = $%.2f", original, original / 100.0));
    IO.println("Quarters: " + quarters);
    IO.println("Dimes:    " + dimes);
    IO.println("Nickels:  " + nickels);
    IO.println("Pennies:  " + pennies);
    IO.println("Total coins: " + (quarters + dimes + nickels + pennies));
}

// From Groundwork, chapter 3 (ch03-expressions-and-operators), box 21.
// This example is from Groundwork, licensed CC BY-NC-SA 4.0.
// Run with: java ch03_21.java
