#include <stdio.h>
#include <stdint.h>
#define SHIFT(n) (1 << n)
// define an array of decoded messages
// do a bit check,
//use a for loop to check by AND and if true, take the index and print the output
char *status_msgs[] = {
"Power On", "Error", "Tx Ready", "Rx Ready",
"Overheat", "Undervoltage", "Timeout", "Reserved"
};
void decode_status(uint8_t status_reg) {
for (int i = 0; i < 8; i++){
if (status_reg & SHIFT(i)){
printf(status_msgs[i]);
printf("\n");
}
}
}
int main() {
uint8_t reg;
scanf("%hhu", ®);
decode_status(reg);
return 0;
}