Все задачи однотипные, нужно знать понятия глубины цвета и как расчитывается объём для растрового изображения. 1.всего пикселей 128*128= 2^14(2 в 14-ой степени) так как 32 цвет, то один символ кодируется 5 битами (log2(32), если бы было 33 цвета то уже бы потребовалось 6 бит, так как 5 бы не хватило). Нам нужно в килобайтах значит нужно разделить на 2^13 (т.к. в 1 кбайте 2^13 бит)
int main() {
int x, c=0, odd=0;
std::cin >> x;
for (int i = 1; i<=x; i++)
if (!(x%i)) {
c++;
if(i%2)
odd++;
}
std::cout << c - odd << " HE: " << odd << std::endl;
return 0;
}