#include <iostream>
class PWMDriver {
private:
int ccr_reg;
public:
// TODO: This member is exposed. Encapsulate it.
// TODO: Ensure valid range [0, 100].
PWMDriver() : ccr_reg(0) {}
void setter(int ccrr) {
if (ccrr > 100) ccrr = 100;
if (ccrr < 0) ccrr = 0;
ccr_reg = ccrr;}
// TODO: Add getter if necessary for printing
int getter () {return ccr_reg;}
};
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.setter(val);
// Output current state
std::cout << "CCR: " << driver.getter() << std::endl;
}
return 0;
}