#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>

int main(void) 
{
	size_t N = 0;
	scanf("%zu", &N);

	size_t num_of_bytes = N / 8 + (N % 8 != 0);
	uint_least8_t* buff = malloc(num_of_bytes * sizeof(uint_least8_t));
	if (!buff)
		return EXIT_FAILURE;

	int buff_pos = 0;
	int byte = 0, digit_shift = 0, digit = 0;
	for (size_t i = 0; i < N; ++i)
	{
		scanf("%1d", &digit);

		byte += digit << digit_shift;
		++digit_shift;
		if (digit_shift == 8)
		{
			buff[buff_pos] = byte;
			++buff_pos;
			byte = 0;
			digit_shift = 0;
		}
	}
	if (N % 8 != 0)
		buff[buff_pos] = byte;

	for (size_t i = 0; i < num_of_bytes; ++i)
		printf("%" PRIuLEAST8 " ", buff[i]);
	free(buff);
	
	return 0;
}
