#include <iomanip>
#include <iostream>

int main() {
    long long n;
    std::cout << "Введите количество тетрадей: ";
    if (!(std::cin >> n) || n < 1 || n > 1000000000) {
        std::cout << "Ошибка входных данных.\n";
        return 0;
    }
    long long bestCost = n * 20;
    long long bestBoxes = 0, bestPacks = 0, bestSingles = n;
    for (long long boxes = 0; boxes <= n / 400 + 1; boxes++) {
        for (long long packs = 0; packs <= 20; packs++) {
            long long packed = boxes * 400 + packs * 20;
            long long singles = 0;
            if (packed < n) singles = n - packed;
            long long cost = boxes * 7000 + packs * 370 + singles * 20;
            if (cost < bestCost) {
                bestCost = cost;
                bestBoxes = boxes;
                bestPacks = packs;
                bestSingles = singles;
            }
        }
    }
    std::cout << "Коробок: " << bestBoxes << ", пачек: " << bestPacks
              << ", отдельных: " << bestSingles << ".\n";
    std::cout << "Стоимость: $" << bestCost / 100 << "."
              << std::setw(2) << std::setfill('0') << bestCost % 100 << ".\n";
    return 0;
}
