#include <stdio.h>

char *itoa(int ival, char *str, int radix)
{
	static const char table[] = "01";
	char	*head = str;
	char	*tail = str;
	char	tmp;

	if (ival == 0) {
		*tail++ = '0';
	} else {
		for (; ival; ival /= radix) {
			*tail++ = table[ival % radix];
		}
	}
	*tail = '\0';
	for (tail--; head < tail; head++, tail--) {
		tmp = *head;
		*head = *tail;
		*tail = tmp;
	}
	return str;
}

int main()
{
	char	s[33];
	int	A, B;

	scanf("%d", &A);
	B = A << 3;
	itoa(A, s, 2);
	printf("A=%d %s\n", A, s);
	itoa(B, s, 2);
	printf("B=%d %s\n", B, s);
	return 0;
}
