#include <iostream>
#include <vector>

int batch_count(int items, int capacity) {
    int batches{items / capacity + (items % capacity != 0 ? 1 : 0)};
    return batches;
}

int main() {
    const int capacity{3};
    const std::vector<int> inputs{0, 2, 6, 7};
    const std::vector<int> expected{0, 1, 2, 3};
    if (inputs.size() != expected.size()) {
        std::cout << "case-count-mismatch\n";
        return 1;
    }
    int checks{0};
    int failures{0};
    for (std::size_t i{0}; i < inputs.size(); ++i) {
        const int actual{batch_count(inputs[i], capacity)};
        ++checks;
        if (actual != expected[i]) {
            ++failures;
        }
        if (i != 0) {
            std::cout << ' ';
        }
        std::cout << actual;
    }
    std::cout << '\n';
    std::cout << "checks=" << checks << " failures=" << failures << '\n';
    return failures == 0 ? 0 : 1;
}
