#include <iostream>
#include <algorithm>
using namespace std;

std::string desc( unsigned int sum, unsigned int size ) {
	if ( sum == size ) {
		return "all 1";
	}
	if ( sum == 0 ) {
		return "all 0";
	}
	return "mixed";
}

int main() {
	unsigned char data_1[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
	unsigned char data_0[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
	unsigned char data_01[] = { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 };
	unsigned int data_1_size = sizeof( data_1 ) / sizeof( data_1[ 0 ] );
	unsigned int data_0_size = sizeof( data_0 ) / sizeof( data_0[ 0 ] );
	unsigned int data_01_size = sizeof( data_01 ) / sizeof( data_01[ 0 ] );
	unsigned int sum_1 = std::accumulate( data_1, data_1 + data_1_size, 0 );
	unsigned int sum_0 = std::accumulate( data_0, data_0 + data_0_size, 0 );
	unsigned int sum_01 = std::accumulate( data_01, data_01 + data_01_size, 0 );
	cout << "data_1 is " << desc( sum_1, data_1_size ) << endl;
	cout << "data_0 is " << desc( sum_0, data_0_size ) << endl;
	cout << "data_01 is " << desc( sum_01, data_01_size ) << endl;
	return 0;
}