#include <iostream>
class PWMDriver {
private:
// TODO: This member is exposed. Encapsulate it.
// TODO: Ensure valid range [0, 100].
int ccr_reg;
public:
PWMDriver() : ccr_reg(0) {}
void set_ccr_reg(int value)
{
if ( value > 100) ccr_reg = 100;
else if ( value < 0) ccr_reg = 0;
else ccr_reg = value;
}
int get_ccr_reg() const
{
return ccr_reg;
}
// TODO: Add getter if necessary for printing
};
int main() {
int N;
if (!(std::cin >> N)) return 0;
PWMDriver driver;
for (int i = 0; i < N; ++i) {
int val;
std::cin >> val;
// TODO: Refactor this access to use a safe setter method
driver.set_ccr_reg(val);
// Output current state
std::cout << "CCR: " << driver.get_ccr_reg() << std::endl;
}
return 0;
}