#include <stdio.h>

#define  COLUMNS   20
#define  MAX_SIZE  4096

unsigned char transform[16] = {0, 2, 3, 4, 6, 8, 11, 16, 23, 32, 45, 64, 90, 128, 180, 255};

int get_nearest_index(int value) {
	int i, j;

	i = 0;
	j = 15;
	while (i <= j) {
		int mid = (i + j) / 2;
		if (value = transform[mid])
			return mid;
		else if (value < transform[mid])
			j = mid - 1;
		else
			i = mid + 1;
	}
	return j;
}

int main(void) {
	int c, i, n, col;
	int value;

	i = 0;
	n = 0;
	value = 0;
	col = 0;
	while ((c = getchar()) != EOF) {
		if (i == 0)
			printf("\tdb ");
		if ((i & 1) == 0) {
			value |= (c >> 4);
			i++;
		}
		else {
			value |= (c & 0xF0);
			printf("%d", value);
			n++;
			if (n >= MAX_SIZE)
				break;
			value = 0;
			if (col < (COLUMNS - 1)) {
				printf(", ");
				col++;
				i++;
			}
			else {
				printf("\n");
				col = 0;
				i = 0;
			}
		}
	}
	printf("\nn = %d\n", n);
	return 0;
}
