#include <stdio.h>
#include <string.h>
#include <stdbool.h>
bool OnlyOneZero(const char* str) {
int count = 0;
for (int i = 0; str[i] != 0; i++) {
if (str[i] == '0') {
count++;
}
}
return count == 1;
}
bool isCyclopsNumber(int n) {
if (n == 0) {
return true;
}
char str[16] = {0};
sprintf(str, "%d", n);
if (!(strlen(str) % 2)) {
return false;
}
if (!OnlyOneZero(str)) {
return false;
}
int mid_index = strlen(str) / 2;
if (str[mid_index] == '0')
return true;
return false;
}
int main(void) {
puts(isCyclopsNumber(209) ? "yes" : "no");
puts(isCyclopsNumber(18037) ? "yes" : "no");
puts(isCyclopsNumber(5604) ? "yes" : "no");
return 0;
}
/*
run:
yes
yes
no
*/