Let s(x) be sum of digits in decimal representation of positive integer x. Given two integers n and m, find some positive integers a and b such that 

  * s(a) ≥ n, 
  * s(b) ≥ n, 
  * s(a + b) ≤ m. 

Input

The only line of input contain two integers n and m (1 ≤ n, m ≤ 1129).

Output

Print two lines, one for decimal representation of a and one for decimal representation of b. Both numbers must not contain leading zeros and must have length no more than 2230.

Examples

Input

6 5


Output

6 
7


Input

8 16


Output

35 
53

Note

In the first sample, we have n = 6 and m = 5. One valid solution is a = 6, b = 7. Indeed, we have s(a) = 6 ≥ n and s(b) = 7 ≥ n, and also s(a + b) = s(13) = 4 ≤ m.

Source: codeforces | Difficulty: EASY
Tags: Mathematics

Constructive algorithms


Solutions:
def sum_digit(n):
	c = 0
	x = n
	while x > 0:
		c += x % 10
		x = x // 10
	return c
(n, m) = map(int, input().split())
r = '5'
su = 5
while su < n:
	r = '4' + r
	su += 4
r = r[0:len(r) - 1]
r += '5'
t1 = ''
for i in range(len(r)):
	t1 += '5'
print(int(t1))
print(int(r))


(n, m) = map(int, input().split())
print(n * '1')
print((n - 1) * '8' + '9')


(n, m) = map(int, input().split())
print('5' * 2230)
print('4' * 2229 + '5')


def ii():
	return int(input())

def mi():
	return map(int, input().split())

def li():
	return list(mi())
(n, m) = mi()
x = '54' * 500 + '5'
y = '45' * 500 + '5'
print(x)
print(y)


a = 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
b = 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
print(a)
print(b)


import math

def sumD(num):
	sum = 0
	while num != 0:
		sum += num % 10
		num = num // 10
	return sum

def main():
	(n, m) = input().split()
	x = math.ceil(int(n) / 9)
	p = ''
	q = ''
	for _ in range(x):
		p += '9'
	p = p + '9'
	for _ in range(x + 1):
		q += '9'
	for _ in range(x):
		q += '0'
	q += '1'
	print(p)
	print(q)
main()


def sum_digits(n):
	s = 0
	while n:
		s += n % 10
		n //= 10
	return s
(n, m) = map(int, input().split())
lel = n
first = 0
count = 0
while lel > 9:
	first = first * 10 + 9
	lel = lel - 9
	count = count + 1
if lel:
	first = first * 10 + lel
	count = count + 1
lel2 = m
second = 0
while lel2 > 9:
	second = second * 10 + 9
	lel2 = lel2 - 9
	count = count + 1
if lel2:
	second = second * 10 + lel2
	count = count + 1
left = (second - 1) * 10 ** count
right = 10 ** count - first
namma = sum_digits(left) + sum_digits(right)
finale = left + right
if namma < n:
	k = n - namma
	unc = 0
	cnt = 0
	while k > 0:
		unc = unc * 10 + 9
		cnt = cnt + 1
		k = k - 9
	unc = unc * 10 + 9
	cnt = cnt + 1
	finale = (second - 1) * 10 ** (count + cnt) + unc * 10 ** count + right
print(first, finale)


from sys import stdin, stdout
from collections import deque
(n, m) = map(int, stdin.readline().split())
(f, s) = ('', '')
sze = 2230
for i in range(sze - 1):
	f += '1'
	s += '8'
f += '2'
s += '8'
stdout.write(f + '\n' + s)


from math import *
(n, m) = map(int, input().split())
c = ceil(n / 4)
x = '5' * c
y = '4' * c
print(x)
print(int(y) + 1)


import sys
f = sys.stdin
out = sys.stdout
(n, m) = map(int, f.readline().rstrip('\r\n').split())
print('4' * 2230)
print('5' * 2229 + '6')


print('4' * 999 + '5\n' + '5' * 1000)


(n, m) = map(int, input().split())
print('9' * 126)
print('9' * 126 + '0' * 125 + '1')


(n, m) = map(int, input().split())
a = n * '1'
b = str(int('1' + 2229 * '0') - int(a))
print(a)
print(b)


s1 = ''
s2 = ''
for i in range(0, 300):
	s1 += '5'
for i in range(0, 299):
	s2 += '4'
s2 += '5'
print(s1)
print(s2)


for i in range(376):
	print('6', end='')
print()
for i in range(375):
	print('3', end='')
print('4', end='')


def main():
	(a, b) = list(map(int, input().split()))
	solve_data(a, b)

def solve_data(n, m):
	a = '54' * (2228 // 2) + '6'
	b = '45' * (2228 // 2) + '4'
	print(a, b)
main()


a = '9' * 1000 + '0' * 1000 + '1'
b = '9' * 1001
print(a, b)


print(''.join(map(str, [5, 4] * (2230 // 2))))
print(''.join(map(str, [4, 5] * (2230 // 2 - 1) + [4, 6])))


def solve():
	(n, m) = input().split()
	(n, m) = (int(n), int(m))
	a = int('1' * n)
	b = 10 ** n - a
	print(a, b, sep='\n')
solve()


def main():
	(n, m) = map(int, input().split())
	a = []
	b = []
	s = 0
	while s + 5 < n:
		a.append(4)
		b.append(5)
		s += 4
	a.append(5)
	b.append(5)
	A = ''.join((str(x) for x in a))
	B = ''.join((str(y) for y in b))
	C = str(int(A) + int(B))
	cnt = sum((int(i) for i in C))
	if cnt > m:
		raise
	print(A)
	print(B)
main()


(n, m) = [int(x) for x in input().split(' ')]
print((n - 1) * '4' + '5')
print(n * '5')


(n, m) = map(int, input().split())
a = int('9' * ((n - 1) // 9 + 1))
b = int('9' * ((n - 1) // 9 + 1) + '0' * ((n - 1) // 9) + '1')
print(a)
print(b)


from sys import stdin, stdout
import cProfile
printHeap = str()
test = False
memory_constrained = False

def display(string_to_print):
	stdout.write(str(string_to_print) + '\n')

def test_print(output):
	if test:
		stdout.write(str(output) + '\n')

def display_list(list1, sep=' '):
	stdout.write(sep.join(map(str, list1)) + '\n')

def get_int():
	return int(stdin.readline())

def get_tuple():
	return map(int, stdin.readline().split())

def get_list():
	return list(map(int, stdin.readline().split()))
memory = dict()

def clear_cache():
	global memory
	memory = dict()

def cached_fn(fn, *args):
	global memory
	if args in memory:
		return memory[args]
	else:
		result = fn(*args)
		memory[args] = result
		return result

def main():
	(n, m) = get_tuple()
	for _ in range(n - 1):
		print(8, end='')
	print(9)
	for _ in range(n):
		print(1, end='')
cProfile.run('main()') if test else main()


(n, m) = map(int, input().split())
cnt = n // 4 + 1
print('4' * (cnt - 1) + '5')
print('5' * cnt)


(n, m) = map(int, input().split())
print('4' + '5' * 500)
print('5' + '4' * 499 + '5')


(n, m) = map(int, input().split())
print('4' * 282 + '5')
print('5' * 282 + '5')


(n, m) = input().split()
(n, m) = (int(n), int(m))

def list2int(lst):
	return int(''.join((str(element) for element in lst)))

def int2list(integer):
	lst = []
	lst.append(integer % 10)
	integer //= 10
	while integer != 0:
		lst.append(integer % 10)
		integer //= 10
	return lst
a = list2int([9] * (n // 9) + [n % 9])
c = list2int([1] + [0] * 2229)
b = c - a
print(a)
print(b)


print('5' * 400)
print('4' * 399 + '5')


(a, b) = input().split()
a = int(a)
b = int(b)
print('1' * a, '8' * (a - 1) + '9', sep='\n')


(n, m) = list(map(int, input().split()))
s = '1'
t = s * n
z = '8' * (n - 1)
y = z + '9'
print(t)
print(y)


def sum_n(n):
	c = 0
	while n > 0:
		c += n % 10
		n = n // 10
	return c

def numd(n):
	d = 0
	while n > 0:
		d += 1
		n = n // 10
	return d
s = input().split(' ')
n = int(s[0])
m = int(s[1])
maxm = sum_n(n + m)
print('1' * max(n, m))
print('8' * (max(n, m) - 1) + '9')


s1 = '9' + '09' * 127
s2 = '90' * 126 + '91'
print(s1)
print(s2)


def s(x):
	cnt = 0
	tmp = list(str(x))
	for i in tmp:
		cnt += int(i)
	return cnt
(n, m) = input().split()
n = int(n)
m = int(m)
for i in range(1, 10):
	tmp = 10 ** 2229
	left = tmp // i
	right = tmp - left
	if s(left) >= n and s(right) >= m:
		print(left)
		print(right)
		break


print(str('9' * 200 + '0' * 199 + '1'))
print('9' * 200)


(n, m) = input().split()
print('4' * 2200 + '9')
print('5' * 2200 + '1')


(n, m) = map(int, input().strip().split(' '))
a = '8' * 1129 + '9'
b = '1' * 1130
print(a)
print(b)


(n, m) = map(int, input().split())
x = '8' * 2227 + '9'
y = '1' * 2228
print(x)
print(y)


a = ''
b = ''
for i in range(125):
	a += '90'
	b += '90'
a += '91'
b += '9'
print(a)
print(b)


print('5' * 126 + '4' * 126)
print('4' * 126 + '5' * 125 + '6')


(n, l) = map(int, input().split())
s1 = ''
s2 = ''
for i in range(n):
	s1 += '1'
for i in range(n - 1):
	s2 += '8'
s2 += '9'
print(s1)
print(s2)


(n, m) = map(int, input().split())

def getCh(n):
	k = n // 5
	ost = n % 5
	st = ''
	for i in range(k):
		st += str(5)
	if ost != 0:
		st = str(ost) + st
	return st
st1 = getCh(n)
max = '1000000000000000000000000000000000000000000000000000000000000000000000000000000'
for i in range(len(st1)):
	max += '0'
st2 = str(int(max) - int(st1))
print(st1)
print(st2)


(n, m) = [int(a) for a in input().split()]
a = '90' * 1000 + '91'
b = '90' * 1000 + '9'
print(a)
print(b)


print('5' * 1000)
print('4' * 999 + '5')


ans = ''
for i in range(1111):
	ans += '5'
ans += '\n'
for i in range(1110):
	ans += '4'
ans += '5\n'
print(ans)


from math import *
(n, m) = map(int, input().split())
a = ''
cnt = ceil(n / 4)
a = '5' * cnt
b = '4' * cnt
print(a, int(b) + 1)


print('5' * 2000)
print('4' * 1999 + '5')


(n, m) = map(int, input().split())
print('18' * 1000 + '19', '81' * 1001, sep='\n')


a = int('54' * 1000)
b = 10 ** 2000 - a
print(a)
print(b)


for i in range(1000):
	print(5, end='')
print()
for i in range(999):
	print(4, end='')
print(5)


(n, m) = map(int, input().split())
print(n * '8')
print((n - 1) * '1' + '2')


print('4' * 998 + '5\n' + '5' * 999)


print('555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555')
print('444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445')


(n, m) = map(int, input().split())
l = 1112
arr = '90' * l
arr = arr[:-1] + '1'
brr = '09' * l
brr = brr[1:]
print(arr)
print(brr)


(n1, m1) = input().split()
n = int(n1)
m = int(m1)
print('8', end='')
for x in range(n):
	print('8', end='')
print('9', end=' ')
print(1, end='')
for x in range(n):
	print('1', end='')
print(1)


print('4' * 300)
print('5' * 299 + '6')


(n, m) = [int(x) for x in input().split()]
s = ''
print('5' * 2230)
print('4' * 2229 + '5')


(a, b) = map(int, input().split())
s1 = '9' * 200 + '0' * 199 + '1'
s2 = '9' * 200
print(s1, s2)


(n, m) = map(int, input().split())
l = n // 4 + 1
x = '4' * l + '5'
y = '5' * l + '5'
print(x)
print(y)


print(1000 * '9', end='')
print(1000 * '0', end='')
print(1)
print(1001 * '9')


print(666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667)
print(333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333)


a = 454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454546
b = 545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454
print(a)
print(b)


j = 0
k = 10
for i in range(130):
	j = j * 10 + 9
for i in range(1000):
	k = k * 10
print(j)
print(k - j)


(n, m) = [int(x) for x in input().split()]
print('999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999')
print('999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001')


import math
(n, m) = map(int, input().split())
b1 = [5]
a1 = []
c = 0
for i in range(1000):
	c += 1
s = 5
while s < n:
	b1.append(4)
	s += 4
for i in range(len(b1)):
	a1.append(5)
for i in range(len(a1) - 1, -1, -1):
	print(a1[i], end='')
print(' ', end='')
for i in range(len(b1) - 1, -1, -1):
	print(b1[i], end='')
print()


print('1' * 1129)
print('8' * 1128 + '9')


(n, m) = [int(x) for x in input().split()]
for i in range(0, n):
	print(1, end='')
print()
for i in range(0, n - 1):
	print(8, end='')
print(9)


(n, m) = map(int, input().split())
a = ['5'] * (n // 4 + 1)
s = ['0'] * (n // 4 + 2)
s[0] = '1'
print(''.join(a), str(int(''.join(s)) - int(''.join(a))))


a = '4' * 300 + '5'
b = '5' * 301
print(a)
print(b)


a = '6' * 1300
b = '3' * 1299 + '4'
(n, m) = input().split()
print(a, b)


print(str('5') * 1129)
print(str('4') * 1128 + str('5'))


print('45' * 1114 + '5' + '\n')
print('54' * 1114 + '5')


s1 = '9' * 126 + '0' * 125 + '1'
s2 = '9' * 126
print(s1, s2)


(n, m) = map(int, input().split())
a = 1
for i in range(n - 1):
	a *= 10
	a += 1
b = 10 ** n - a
print(a)
print(b)


print('54' * 1114)
print('45' * 1113 + '46')


(n, m) = map(int, input().split())
print('90' * ((n + 9 - 1) // 9) + '91' + ' ' + '9' + '09' * ((n + 9 - 1) // 9))


print('1' * 1500)
print('8' * 1499 + '9')


import sys
(n, m) = map(int, sys.stdin.readline().split())
l = []
num = 0
j = 1
for i in range(126):
	l.append(9)
for i in range(len(l)):
	print(l[i], end='')
	num += l[i] * j
	j *= 10
print()
print(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - num)


print('81' * 1000 + '9\n' + '18' * 1000 + '1')


a = 10 ** 2230
b = ''
for i in range(2230):
	b = b + '2'
b = int(b)
c = a - b
print(b)
print(c)


(n, m) = map(int, input().split())
a = (n + 8) // 9
print('9' * a, '9' * a + '0' * (a - 1) + '1')


(n, m) = map(int, input().split())
print(200 * '9' + 199 * '0' + '1')
print(200 * '9')


print('99' * 100 + '0' * 199 + '1')
print('99' * 100)


(n, m) = map(int, input().split())
k = n // 3 + 1
print('5' * k + '5')
print('4' * k + '5')


MOD = 10 ** 9 + 7
I = lambda : list(map(int, input().split()))
(n, m) = I()
k = n // 8
ss = '1' * n
s = '8' * (n - 1) + '9'
print(s, ss, sep='\n')


(N, M) = map(int, input().split())
print('5' * 2000)
print('4' * 1999 + '5')


import math
from decimal import Decimal
import heapq

def na():
	n = int(input())
	b = [int(x) for x in input().split()]
	return (n, b)

def nab():
	n = int(input())
	b = [int(x) for x in input().split()]
	c = [int(x) for x in input().split()]
	return (n, b, c)

def dv():
	(n, m) = map(int, input().split())
	return (n, m)

def dva():
	(n, m) = map(int, input().split())
	a = [int(x) for x in input().split()]
	b = [int(x) for x in input().split()]
	return (n, m, b)

def eratosthenes(n):
	sieve = list(range(n + 1))
	for i in sieve:
		if i > 1:
			for j in range(i + i, len(sieve), i):
				sieve[j] = 0
	return sorted(set(sieve))

def nm():
	n = int(input())
	b = [int(x) for x in input().split()]
	m = int(input())
	c = [int(x) for x in input().split()]
	return (n, b, m, c)

def dvs():
	n = int(input())
	m = int(input())
	return (n, m)
map(int, input().split())
ans1 = '9' * 200 + '0' * 199 + '1'
ans2 = '9' * 200
print(ans1)
print(ans2)


(n, m) = list(map(int, input().split()))
print(55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555)
print(44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445)


(n, m) = map(int, input().split())
print('45' * 1000 + '5')
print('54' * 1000 + '5')


(n, m) = list(input().split(' '))
n = int(n)
m = int(m)
s = '9'
s2 = '1'
(z, y, r, t, x) = (9, 0, 0, 0, 1)
while n > z:
	z += 8
	x += 1
	s = '8' + s
	s2 = '1' + s2
while n > x:
	x += 9
	s2 = '9' + s2
print(s)
print(s2)


(n, m) = map(int, input().split())

def sum_digits(n):
	r = 0
	while n:
		(r, n) = (r + n % 10, n // 10)
	return r
a_str = '1' * n
b_str = '8' * (n - 1)
b_str += '9'
a = int(a_str)
b = int(b_str)
print(a)
print(b)


(a, b) = map(int, input().split())
print('1' * a)
print(int('1' + '0' * a) - int('1' * a))


(n, m) = map(int, input().split())
anz = n // 4
print(anz * '5' + '5')
print(anz * '4' + '5')


import sys, string
(n, m) = map(int, sys.stdin.readline().split())
print('4' * 2229)
print('5' * 2228 + '6')


(n, m) = map(int, input().split())
k = 0
t = ''
while k < n:
	k += 9
	t += '9'
print(t, '9' * len(t) + (len(t) - 1) * '0' + '1')


n = 282
for i in range(n - 1):
	print('4', end='')
print('5')
for i in range(n):
	print('5', end='')


(n, m) = [int(x) for x in input().split()]
print('1' * n)
print('8' * (n - 1) + '9')


(n, m) = map(int, input().split())
print('9' * 200 + '0' * 200 + '1')
print('9' * 201)


(n, m) = map(int, input().split())
su = '1' * m + '0' * (2229 - m)
a = '1' * n
print(a)
nx = int(su) - int(a)
print(nx)


(n, m) = map(int, input().split())
x = (n + 8) // 9
print('9' * x + '0' * (x - 1) + '1')
print('9' * x)


import sys
from itertools import permutations
DEBUG = 0
if DEBUG:
	f = open('input.txt', 'r')
	input = f.readline
else:
	input = sys.stdin.readline

def mp():
	return list(map(int, input().split()))

def main():
	INF = int(1000000000.0)
	(n, m) = mp()
	a = '5' * 1000 + '4'
	b = '4' * 1000 + '6'
	print(a, b)
main()


a = int('987654321' * 100)
N = int('1' + '0' * 2000)
print(a)
print(N - a)


print('5' * 460, '4' * 459 + '5')


(n, m) = map(int, input().split())
a = '1' * n
b = '8' * (n - 1) + '9'
print(a, b, end=' ')


print(int('9' * 200 + '0' * 199 + '1'))
print(int('9' * 200))


(n, m) = map(int, input().strip().split(' '))
p = n
x = 0
while p:
	if p > 9:
		x = x * 10 + 9
		p = p - 9
	elif p <= 9:
		x = x * 10 + p
		p = 0
y = 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - x
print(x, ' ', y)


print('1' * 1300 + '\n' + '8' * 1299 + '9')


(n, m) = map(int, input().split())
a = []
b = []
while n >= 0:
	a.append(4)
	n -= 4
	b.append(5)
a.append(5)
b.append(5)
print(*a, sep='')
print(*b, sep='')


(n, m) = list(map(int, input().split()))
print('4' * 1000 + '5')
print('5' * 1001)


s = 10 ** 999 - 1
print(s // 9 * 4, s // 9 * 5 + 1)


[n, m] = [int(i) for i in input().split()]
s = ''
t = ''
for i in range(n):
	s += '1'
print(s)
big = 10 ** (n + 1)
print(big - int(s))


(n, m) = [int(x) for x in input().strip().split(' ')]
a = '5'
b = '5'
while len(a) * 5 < n or (len(b) - 1) * 4 + 5 < n:
	a = '5' + a
	b = '4' + b
print(a, b)


print('4' * 2001)
print('5' * 2000 + '6')


(n, m) = map(int, input().split())
a = []
b = []
check = True
while n >= 0:
	if check == True:
		a.append(5)
		n -= 5
		b.append(4)
		check = False
	else:
		check = True
		a.append(4)
		n -= 4
		b.append(5)
if m != 1:
	a.append(5)
	b.append(6)
else:
	a.append(5)
	b.append(5)
print(*a, sep='')
print(*b, sep='')


(n, m) = [int(x) for x in input().split()]
ans1 = ''
for i in range(1501):
	if i % 2 == 0:
		ans1 += '9'
	else:
		ans1 += '0'
ans2 = ans1 + '1'
print(ans1)
print(ans2)


(n, m) = list(map(int, input().split()))
for i in range(n):
	print(8, end='')
print()
for i in range(n - 1):
	print(1, end='')
print(2)


tmp = list(map(int, input().split(' ')[:2]))
n = tmp[0]
m = tmp[1]
a = 6
b = 4
sum = 4
i = 1
mult = 10
while sum < n:
	if i % 2:
		a += mult * 4
		b += mult * 5
		mult *= 10
		i += 1
		sum += 4
	else:
		a += mult * 5
		b += mult * 4
		mult *= 10
		i += 1
		sum += 4
print(a)
print(b)


(n, m) = [int(x) for x in input().strip().split()]
count = n // 4
a = '4' * count + '5'
b = '5' * count + '5'
print(a)
print(b)


(a, b) = map(int, input().split())
print('5' * 1000, '4' * 999 + '5')


print('4' * 2222 + '5')
print('5' * 2223)


def s(x):
	summ = 0
	for i in str(x):
		summ += int(i)
	return summ
(n, m) = map(int, input().split())
if m == 0:
	print('0')
	print('0')
	exit()
cnt = 1499
a = '5' * 1500
b = '4' * cnt + '5' * (1500 - cnt)
while s(int(a) + int(b)) > m:
	cnt -= 1
	b = '4' * cnt + '5'
print(a)
print(b)


def digit(n):
	ans = 0
	while n:
		ans += n % 10
		n //= 10
	return ans

def count(n):
	c = 0
	while n:
		n //= 10
		c += 1
	return c
(n, m) = [int(x) for x in input().split()]
print('7' * (n + 1))
print('2' * n + '3')


(n, m) = map(int, input().split())
if m >= 2 * n:
	print('1' * n)
	print('1' * (n - 2) + '2' + '0')
elif m < n:
	print('1' * n)
	if m == 1:
		print('8' * (n - 1) + '9')
	elif m == 2:
		print('8' * (n - 2) + '9' + '0')
	else:
		print('8' * (n - m) + '9' + '0' * (n - (n - m + 1)))
else:
	print('1' * n)
	ans = 0
	k1 = ''
	count = 0
	while count + 2 < m:
		k1 += '1'
		count += 2
	k1 += '8' * (n - len(k1) - 1) + '9'
	print(k1)


ar = [int(i) for i in input().split()]
n = ar[0]
m = ar[1]
s = '1' * n
t = '8' * (n - 1) + '9'
print(s)
print(t)


(n, m) = map(int, input().split())
a = ''
b = ''
a += '4'
b += '5'
for i in range(125):
	a += '0'
	b += '9'
a += '5'
b += '4'
for i in range(124):
	a += '9'
	b += '0'
a += '9'
b += '1'
print(a)
print(b)


a = 0
for i in range(400):
	a = a * 10 + 5
b = 10 ** 500 - a
print(a)
print(b)


(n, m) = map(int, input().split())
x = '5' * 2220
y = '4' * 2219 + '5'
print(x, y)


print('8' * 1300)
print('1' * 1299 + '2')


(n, m) = map(int, input().split())
s = '5' * n
s1 = '4' * (n - 1) + '5'
print(s)
print(s1)


for i in range(2229):
	print('4', end='')
print('5')
for i in range(2230):
	print('5', end='')


import math
(n, m) = [int(x) for x in input().split()]
num_digits = math.ceil(abs(n - 5) / 4) + 1
a = '5' * num_digits
b = '4' * (num_digits - 1) + '5'
print(a)
print(b)


s = input().split()
(n, m) = (int(s[0]), int(s[1]))
t = n // 4
print(t * '4' + '5' + ' ' + (t + 1) * '5')


(n, m) = map(int, input().split())
a = '4'
b = '5'
s_a = 4
s_b = 5
i = 0
while s_a < n:
	c_a = 5 - i % 2
	c_b = 4 + i % 2
	i += 1
	s_a += c_a
	s_b += c_b
	a += str(c_a)
	b += str(c_b)
a += '5'
b += '5'
print(a, b)


(n, m) = map(int, input().split())
a = '9' * 126 + '0' * 125 + '1'
b = '9' * 126
print(a, b, sep='\n')


(n, m) = map(int, input().split())
print('5' * 526)
print('4' * 525 + '5')


(n, m) = map(int, input().split())
(s, r) = ('5' * (n // 4 + 1), '4' * (n // 4) + '5')
print(s + '\n' + r)


USE_STDIO = False
if not USE_STDIO:
	try:
		import mypc
	except:
		pass
MAXN = 1129

def main():
	(n, m) = map(int, input().split(' '))
	assert 1 <= n <= MAXN and 1 <= m <= MAXN
	c = MAXN // 9 + 1
	print('54' * c + '5', '45' * c + '5')
main()


(n, m) = map(int, input().split())
print('4' * 300)
print('5' * 299 + '6')


(n, m) = map(int, input().split())
k = n // 4
print('4' * k + '5')
print('5' * k + '5')


(n, m) = map(int, input().split())
print(''.join(['4' for i in range(n)]))
print(''.join(['6' if i == n - 1 else '5' for i in range(n)]))


a = input()
print('4' * 2228 + '5')
print('5' * 2229)


n = input()
a = 1
for i in range(2000):
	a = a * 10
b = 0
for i in range(500):
	b = b * 10 + 9
c = a - b
print(b)
print(c)


print('5' * 499, end='')
print(4)
print('4' * 499, end='')
print(6)


import sys
import math
fileoperation = 0
if fileoperation:
	orig_stdout = sys.stdout
	orig_stdin = sys.stdin
	inputfile = open('W:/Competitive Programming/input.txt', 'r')
	outputfile = open('W:/Competitive Programming/output.txt', 'w')
	sys.stdin = inputfile
	sys.stdout = outputfile
mod = 1000000007

def nospace(l):
	ans = ''.join((str(i) for i in l))
	return ans
(n, m) = map(int, sys.stdin.readline().split(' '))
v1 = n // 9
v1 += 1
print('1' * n)
print('8' * (n - 1) + '9')
if fileoperation:
	sys.stdout = orig_stdout
	sys.stdin = orig_stdin
	inputfile.close()
	outputfile.close()


read_numbers = lambda : map(int, input().split())
INF = 1 << 64
(n, m) = read_numbers()
print('8' * 1999 + '9')
print('1' * 2000)


(n, m) = map(int, input().split())
sa = ''
s = 0
bo = 1
while s < n:
	if bo == 1:
		s += 5
		sa = '5' + sa
	else:
		s += 4
		sa = '4' + sa
	bo *= -1
a = int(sa)
b = int(sa[1:] + '5')
print(a, b)


(a, b) = map(int, input().split())
x = 10 ** 1500
count = a // 9 + 1
s = int('9' * count)
print(s, x - s)


class CodeforcesTask1028BSolution:

	def __init__(self):
		self.result = ''

	def read_input(self):
		pass

	def process_task(self):
		self.result = '{0}\n{1}'.format('9' * 200 + '0' * 199 + '1', '9' * 200)

	def get_result(self):
		return self.result
Solution = CodeforcesTask1028BSolution()
Solution.read_input()
Solution.process_task()
print(Solution.get_result())


(n, m) = [int(i) for i in input().split()]
a = '8' * 2229 + '9'
b = '1' * 2230
print(a)
print(b)


def test_2():
	import math
	from collections import Counter
	(n, m) = list(map(int, input().split(' ')))
	print('1' * n, '8' * (n - 1) + '9')
test_2()


te = input().split()
n = int(te[0])
m = int(te[1])
suma = 10 ** 2230
mm = 0
skai = 1
while n > 0:
	mm += skai
	skai *= 10
	n -= 1
print(suma - mm)
print(mm)


print('8' * 1129 + '9', '1' * 1130)


def getFirst(n):
	first = []
	while n > 0:
		first.append(5)
		n -= 4
	return first

def getSecond(first):
	second = []
	for num in first:
		second.append(4)
	second[-1] = 5
	return second

def getString(list):
	ret = ''
	for num in list:
		ret += str(num)
	return ret

def main():
	line = input().split(' ')
	n = int(line[0])
	m = int(line[1])
	first = getFirst(n)
	second = getSecond(first)
	print(getString(first))
	print(getString(second))
main()


t = input()
print('1' * 2229)
print('8' * 2228 + '9')


import math
import sys

def inp():
	return sys.stdin.readline().rstrip()

def main():
	(N, M) = [int(e) for e in inp().split()]
	a = int('1234567890' * 220)
	b = int('1' + '0' * 2200) - a
	assert sum([int(d) for d in str(a)]) >= 1129
	assert sum([int(d) for d in str(b)]) >= 1129
	assert sum([int(d) for d in str(a + b)]) == 1
	print(a)
	print(b)
main()


print('9' * 1000)
print('9' * 1000 + '0' * 999 + '1')


input()
print('5' * 300)
print('4' * 299 + '5')


print('45' * 1115)
print('5' + '45' * 1114 + '5')


import sys
input = sys.stdin.readline
print('3' * 2230)
print('6' * 2229 + '7')


(n, m) = map(int, input().split())
a = '5' * 2229
b = '4' * 2228 + '5'
print(a)
print(b)


input()
print(1100 * '9' + 1099 * '0' + '1')
print(1100 * '9')


print('9' + '18' * 126)
print('81' * 125 + '82')
print()


print('9' * 400 + '0' * 399 + '1')
print('9' * 400)


(n, m) = map(int, input().split())
print('5' * ((n - 5) // 4 + 2))
print('4' * ((n - 5) // 4 + 1) + '5')


print('4' * 1131 + '\n' + '5' * 1130 + '6')


st = '45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545455\n54545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545'
print(st)


(n, m) = map(int, input().split())
s = ''
s1 = ''
for i in range(1000):
	s += '5'
for i in range(999):
	s1 += '4'
s1 += '5'
print(s)
print(s1)


(n, m) = map(int, input().split())
a = [1]
b = [8]
sa = ca = 1
sb = cb = 8
while sa < n or sb < n:
	ca = (ca + 1) % 10
	cb = (cb + 9) % 10
	sa += ca
	sb += cb
	a.append(ca)
	b.append(cb)
a.append((ca + 1) % 10)
b.append(cb)
a = map(str, a)
b = map(str, b)
print(''.join(a))
print(''.join(b))


import time
(n, m) = (int(i) for i in input().split())
start = time.time()
a = '4' * 282 + '5'
b = '5' * 283
print(a)
print(b)
finish = time.time()


a = input()
print('4' * 2229 + '5')
print('5' * 2230)


print('5' * 500 + '6')
print('4' * 501)


n = 2230
print('5' * n)
print('4' * (n - 1) + '5')


(n, m) = map(int, input().split())
s1 = '5' * 2000
s2 = '4' * 1999
s2 = s2 + '5'
print(s1)
print(s2)


(n, m) = map(int, input().split())
nc = n // 8 + bool(n % 8)
a = '8' * nc + '9'
b = '9' * len(a) + '1' * len(a)
print(a, b, sep='\n')


s1 = '9' * 134
s2 = '9' * 134 + '0' * 133 + '1'
print(s1)
print(s2)


import sys
import math

def inp():
	return map(int, input().split())
print('4' * 1000, '5', sep='')
print('5' * 1001)


(n, m) = map(int, input().split())
l = n + 1
x = 0
for i in range(l + 1):
	x *= 10
	x += 5
print(x)
y = 0
for i in range(l):
	y *= 10
	y += 4
y *= 10
y += 5
print(y)


a = input()
a = 1
a = 1
print('4' * 2222 + '5')
print('5' * 2223)


(n, m) = [int(x) for x in input().split()]
k = n // 9 + 1
print(*[9] * k, sep='')
print(*[9] * k, *[0] * (k - 1), 1, sep='')


(n, m) = map(int, input().split())
k = '1' + '0' * n
l = '1' * n
print(l)
print(int(k) - int(l))


[x, y] = map(int, input().split())

def findb(m, ret):
	if m > 5:
		ret.append('5')
		return findb(m - 4, ret)
	else:
		ret.append('5')
		return ret
retb = findb(x, [])
toPrintb = ''.join(retb)
print(toPrintb)
for i in range(len(retb) - 1):
	retb[i] = '4'
toPrinta = ''.join(retb)
print(toPrinta)


(n, m) = map(int, input().strip().split())
r1 = '1' * n
r2 = '1' + '0' * n
w = int(r2) - int(r1)
print(r1)
print(w)


(n, m) = map(int, input().split())
c = n // 4 + 1
s1 = '5' * c
s2 = '4' * (c - 1) + '5'
print(s1, s2)


l = list(map(int, input().split()))
n = l[0]
m = l[1]
for i in range(n):
	print('1', end='')
print()
for j in range(n - 1):
	print('8', end='')
print('9')


import os, sys
from io import BytesIO, IOBase

def main():
	(n, m) = map(int, input().split())
	x = (n - 5) // 4 + ((n - 5) % 4 != 0)
	if n <= 5:
		(a, b) = ('5', '5')
	else:
		a = '5' * (x + 1)
		b = '4' * x + '5'
	print(a, b)
BUFSIZE = 8192

class FastIO(IOBase):
	newlines = 0

	def __init__(self, file):
		self._fd = file.fileno()
		self.buffer = BytesIO()
		self.writable = 'x' in file.mode or 'r' not in file.mode
		self.write = self.buffer.write if self.writable else None

	def read(self):
		while True:
			b = os.read(self._fd, max(os.fstat(self._fd).st_size, BUFSIZE))
			if not b:
				break
			ptr = self.buffer.tell()
			(self.buffer.seek(0, 2), self.buffer.write(b), self.buffer.seek(ptr))
		self.newlines = 0
		return self.buffer.read()

	def readline(self):
		while self.newlines == 0:
			b = os.read(self._fd, max(os.fstat(self._fd).st_size, BUFSIZE))
			self.newlines = b.count(b'\n') + (not b)
			ptr = self.buffer.tell()
			(self.buffer.seek(0, 2), self.buffer.write(b), self.buffer.seek(ptr))
		self.newlines -= 1
		return self.buffer.readline()

	def flush(self):
		if self.writable:
			os.write(self._fd, self.buffer.getvalue())
			(self.buffer.truncate(0), self.buffer.seek(0))

class IOWrapper(IOBase):

	def __init__(self, file):
		self.buffer = FastIO(file)
		self.flush = self.buffer.flush
		self.writable = self.buffer.writable
		self.write = lambda s: self.buffer.write(s.encode('ascii'))
		self.read = lambda : self.buffer.read().decode('ascii')
		self.readline = lambda : self.buffer.readline().decode('ascii')
(sys.stdin, sys.stdout) = (IOWrapper(sys.stdin), IOWrapper(sys.stdout))
input = lambda : sys.stdin.readline().rstrip('\r\n')
main()


(n, m) = map(int, input().split(' '))
maxN = 1129
minM = 1
a = [9] * 200 + [0] * 199 + [1]
b = [9] * 200
print(''.join(map(str, a)))
print(''.join(map(str, b)))


(n, m) = map(int, input().split())
print('5' * 2229)
print('4' * 2228 + '5')


n = 283
for i in range(n - 1):
	print('4', end='')
print('5')
for i in range(n):
	print('5', end='')


(n, m) = map(int, input().split())
s = 10 ** 999 // 9
print(s * 4, s * 5 + 1)


(n, m) = map(int, input().split())
print('4' * 1000)
print('5' * 999 + '6')


print('90' * 201 + '9')
print('90' * 200 + '91')


MAXN = 2230
(n, m) = list(map(int, input().split()))
a = list()
b = list()
c = list()
for i in range(0, MAXN):
	a.append(0)
	b.append(0)
	c.append(0)
s = 0
while s < n:
	for i in range(0, MAXN):
		a[i] += 1
		s += 1
		if s == n:
			break
a = a[::-1]
s = 0
while s < m:
	for i in range(0, MAXN):
		c[i] += 1
		s += 1
		if s == m:
			break
A = ''
C = ''
for i in range(0, MAXN):
	A += str(a[i])
	C += str(c[i])
AA = int(A)
CC = int(C)
BB = CC - AA
print(AA)
print(BB)


def f(l):
	(n, m) = l
	return ['5' * 282, '4' * 281 + '5']
l = list(map(int, input().split()))
[print(r) for r in f(l)]


print('45' * 1114 + '5')
print('54' * 1114 + '5')


s = input().split()
n = int(s[0])
m = int(s[1])
print('1' * n)
print(int('8' * (n - 1) + '9'))


(n, m) = map(int, input().split())
a = 0
b = 0
if m > n:
	for i in range(m):
		a = a * 10 + 1
		b = b * 10 + 9
else:
	for i in range(n):
		a = a * 10 + 8
		b = b * 10 + 1
	a = a * 10 + 9
	b = b * 10 + 1
print(a)
print(b)


(n, m) = list(map(int, input().split()))
a = ['1'] * n
b = ['8'] * (n - 1) + ['9']
print(''.join(a))
print(''.join(b))


read = lambda : map(int, input().split())
(n, m) = read()
ans = -1
for l in range(1, 1000):
	if 5 + (l - 1) * 4 >= n:
		ans = l
		break
a = '5' * ans
b = (ans - 1) * '4' + '5'
print(a)
print(b)


print('4' * 2229 + '5')
print('5' * 2230)


LEN = 200
(n, m) = list(map(int, input().split()))
a = '9' * LEN + '0' * (LEN - 1) + '1'
b = '9' * LEN
print(a, b, sep='\n')


input()
a = '5' * 300
b = '4' * 299 + '5'
print(a)
print(b)


(n, m) = map(int, input().split())
a = []
b = []
if n <= 8:
	a = [4]
	b = [5]
while n > 8:
	a += [4, 5]
	b += [5, 4]
	n -= 8
print(*a + [5], sep='')
print(*b + [5], sep='')


(n, m) = map(int, input().split())
ans1 = '45' * 1115
ans2 = '54' * 1114 + '55'
print(ans1, ans2, sep='\n')


(n, m) = map(int, input().split())
for i in range(2000):
	print('5', end='')
print()
for i in range(1999):
	print('4', end='')
print('5')


(n, m) = map(int, input().split())
s1 = ['5']
s2 = ['5']
sum1 = 5
while sum1 < n:
	s1.append('4')
	s2.append('5')
	sum1 += 4
s1.reverse()
s2.reverse()
for ch in s1:
	print(ch, end='')
print()
for ch in s2:
	print(ch, end='')
print()


(n, m) = [int(i) for i in input().split()]
print('1' * n)
print('8' * (n - 1) + '9')


(n, m) = map(int, input().split())
print('8' * 1129 + '9', '1' * 1130, sep='\n')


(n, m) = map(int, input().split())
x = 2230
print('4' * (x - 1) + '5')
print('5' * x)


(n, m) = input().split()
(n, m) = [int(n), int(m)]
a = '1' * n
b = '9'
b = '8' * (n - 1) + b
print(a)
print(b)


(n, m) = map(int, input().split())
t = 4
counter = 4
while counter < n:
	t = t * 10 + 4
	counter += 4
t += 1
b = pow(10, len(str(t))) - t
print(t)
print(b)


(a, b) = [int(i) for i in input().split()]
print('1' * 1129)
print('8' * 1128 + '9')


(n, m) = [int(i) for i in input().split()]
c = 10 ** 350
e = 0
for i in range(n // 9 + 1):
	e = e * 10 + 9
a = c - e
b = e
print(a, end=' ')
print(b)


(n, m) = map(int, input().split())
count = n // 4
a = ''.join(('4' for i in range(count))) + '5'
b = ''.join(('5' for i in range(count))) + '5'
delta = m - 1
print(a)
print(b)


print('5' * 300)
print('4' * 299 + '5')


input()
s = '45' * 126
print(s, '\n', s[1:], 5, sep='')


(n, m) = map(int, input().split())
length = (n - 1) // 36 + 1
a = int('12345678' * length)
b = int('87654321' * length) + 1
print(a, b, sep='\n')


a = input()
print('4' * 2226 + '5')
print('5' * 2227)


import os
import sys
from io import BytesIO, IOBase
from types import GeneratorType

def bootstrap(f, stack=[]):

	def wrappedfunc(*args, **kwargs):
		if stack:
			return f(*args, **kwargs)
		else:
			to = f(*args, **kwargs)
			while True:
				if type(to) is GeneratorType:
					stack.append(to)
					to = next(to)
				else:
					stack.pop()
					if not stack:
						break
					to = stack[-1].send(to)
			return to
	return wrappedfunc
from collections import defaultdict
from math import sqrt
INF = pow(2, 63)

def isPrime(number):
	assert isinstance(number, int) and number >= 0, "'number' must been an int and positive"
	status = True
	if number <= 1:
		status = False
	for divisor in range(2, int(round(sqrt(number))) + 1):
		if number % divisor == 0:
			status = False
			break
	assert isinstance(status, bool), "'status' must been from type bool"
	return status

def prime_factors(n: int):
	i = 2
	factors = []
	while i * i <= n:
		if n % i:
			i += 1
		else:
			n //= i
			factors.append(i)
	if n > 1:
		factors.append(n)
	return factors

def greatest_common_divisor(a: int, b: int) -> int:
	return abs(b) if a == 0 else greatest_common_divisor(b % a, a)

def solveb(n, tuparr):
	return -1
import math

def solve(n, m):
	print('5' * 2230)
	print('4' * 2229 + '5')

def main():
	[n, m] = list(map(int, input().strip().split()))
	solve(n, m)

def mainb():
	pass
py2 = round(0.5)
if py2:
	from future_builtins import ascii, filter, hex, map, oct, zip
	range = xrange
import os, sys
from io import IOBase, BytesIO
BUFSIZE = 8192

class FastIO(BytesIO):
	newlines = 0

	def __init__(self, file):
		self._file = file
		self._fd = file.fileno()
		self.writable = 'x' in file.mode or 'w' in file.mode
		self.write = super(FastIO, self).write if self.writable else None

	def _fill(self):
		s = os.read(self._fd, max(os.fstat(self._fd).st_size, BUFSIZE))
		self.seek((self.tell(), self.seek(0, 2), super(FastIO, self).write(s))[0])
		return s

	def read(self):
		while self._fill():
			pass
		return super(FastIO, self).read()

	def readline(self):
		while self.newlines == 0:
			s = self._fill()
			self.newlines = s.count(b'\n') + (not s)
		self.newlines -= 1
		return super(FastIO, self).readline()

	def flush(self):
		if self.writable:
			os.write(self._fd, self.getvalue())
			(self.truncate(0), self.seek(0))

class IOWrapper(IOBase):

	def __init__(self, file):
		self.buffer = FastIO(file)
		self.flush = self.buffer.flush
		self.writable = self.buffer.writable
		if py2:
			self.write = self.buffer.write
			self.read = self.buffer.read
			self.readline = self.buffer.readline
		else:
			self.write = lambda s: self.buffer.write(s.encode('ascii'))
			self.read = lambda : self.buffer.read().decode('ascii')
			self.readline = lambda : self.buffer.readline().decode('ascii')
(sys.stdin, sys.stdout) = (IOWrapper(sys.stdin), IOWrapper(sys.stdout))
input = lambda : sys.stdin.readline()
import sys

class ostream:

	def __lshift__(self, a):
		sys.stdout.write(str(a))
		return self
cout = ostream()
endl = '\n'

def readnumbers(zero=0):
	conv = ord if py2 else lambda x: x
	A = []
	numb = zero
	sign = 1
	i = 0
	s = sys.stdin.buffer.read()
	try:
		while True:
			if s[i] >= b'0'[0]:
				numb = 10 * numb + conv(s[i]) - 48
			elif s[i] == b'-'[0]:
				sign = -1
			elif s[i] != b'\r'[0]:
				A.append(sign * numb)
				numb = zero
				sign = 1
			i += 1
	except:
		pass
	if s and s[-1] >= b'0'[0]:
		A.append(sign * numb)
	return A
main()


print('4' * 2000 + '5')
print('5' * 2001)


(a, b) = input().split()
x = '90' * 126 + '9'
y = '90' * 125 + '91'
print(x)
print(y)


def s(x):
	ans = 0
	while x > 0:
		ans += x % 10
		x //= 10
	return ans
(n, m) = map(int, input().split())
a = 0
b = 0
sa = 0
sb = 0
while sa < n:
	a = a * 10 + 9
	sa += 9
while True:
	if m < a or s(m - a) < n:
		m *= 10
		continue
	else:
		print(a)
		print(m - a)
		exit(0)


import sys
(n, m) = input().split()
n = int(n)
(a, b) = ('', '')
for i in range(n):
	a += '5'
	b += '4'
a += '5'
b += '5'
print(a, b)


(n, m) = [int(x) for x in input().split()]
ans1 = '1' * 1500
ans2 = '8' * 1499 + '9'
print(ans1)
print(ans2)


print('8' * 1129)
print('1' * 1128 + '2')


(n, m) = map(int, input().split())
a = '90' * 1000 + '91'
b = '90' * 1000 + '9'
print(a)
print(b)


def mi():
	return map(int, input().split())

def fun(n):
	s = 0
	while n:
		s += n % 10
		n //= 10
	return s
(n, m) = mi()
from math import ceil
b = pow(10, 1 + 1 * ceil(n // 3))
a = int('2' + '3' * ceil(n // 3))
print(a)
print(b - a)


print(1300 * '1')
print(10 ** 1300 - int(1300 * '1'))


n = 310
for i in range(n - 1):
	print('4', end='')
print('5')
for i in range(n):
	print('5', end='')


(n, m) = map(int, input().split())
x = '5' * 2230
y = '4' * 2229 + '5'
print(x, y)


(n, m) = map(int, input().split(' '))
a = int('4' * 282 + '5')
b = int('5' * 283)
print(a)
print(b)


(n, m) = map(int, input().split())
a = [5] * 1000
b = [4] * 999 + [5]
print(''.join((str(x) for x in a)))
print(''.join((str(x) for x in b)))


a = '5' * 1000
b = '4' * 999
b += '5'
print(a)
print(b)


ans1 = '45' * 1115
ans2 = '54' * 1114 + '55'
print(ans1, ans2, sep='\n')


a = 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
print(a)
print(10 ** 300 - a)


s = ''
c = 1
for i in range(0, 2229):
	s = s + str(c)
	c += 1
	if c > 9:
		c = 1
d = '1'
for i in range(0, 2230):
	d += '0'
a = int(s)
b = int(d)
print(a)
print(b - a)


print('1' * 1999)
print(10 ** 2000 - int('1' * 1999))


(n, m) = map(int, input().split())
print('9' + '8' * 2228 + '9')
print('1' * 2229)


(n, m) = map(int, input().split())
a = [9]
b = [1]
asum = 9
bsum = 1
while min(asum, bsum) < n:
	asum += 9
	bsum += 9
	a.append(0)
	a.append(9)
	b.append(9)
	b.append(0)
if b[-1] == 0:
	b.pop()
print(''.join((str(x) for x in reversed(a))))
print(''.join((str(x) for x in reversed(b))))


print('1' * 1130 + '2', '8' * 1131)


(n, m) = [int(x) for x in input().split()]
x = n - 1
s = 0
while x >= 0:
	s += pow(10, x)
	x -= 1
print(s)
print(pow(10, n) - s)


print('4' * 283 + '\n' + '5' * 282 + '6')


a = '9' * 1115
b = '9' * 1115 + '0' * 1114 + '1'
print(a)
print(b)


n = 2230
print('1' * n)
print('8' * (n - 1) + '9')


print('4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555')


a = '5' * 283
b = '4' * 282 + '5'
print(a)
print(b)


d = int('8' * 1128 + '9')
e = int('1' * 1129)
print(d)
print(e)


def s(n):
	n = int(n)
	res = 0
	while n:
		res += n % 10
		n //= 10
	return res
(n, m) = map(int, input().split())
if n % 2 == 0:
	n //= 2
	a = '2' * n
	b = '7' * (n - 1) + '8'
else:
	n -= 1
	n // 2
	a = '2' * (n - 1) + '1'
	b = '7' * (n - 1) + '9'
print(a)
print(b)


I = lambda : list(map(int, input().split()))
(n, m) = I()
print('1' * 2000)
print('8' * 1999 + '9')


(n, m) = map(int, input().split())
print('28' * 1115)
print('71' * 1114 + '72')


(n, m) = map(int, input().split())
ans = n
x = 1
y = 8
for i in range(ans):
	i += 1
	if i == ans:
		if i % 2:
			x = x * 10 + 9
			y = y * 10 + 1
		else:
			x = x * 10 + 2
			y = y * 10 + 8
	elif i % 2:
		x = x * 10 + 9
		y = y * 10 + 0
	else:
		x = x * 10 + 1
		y = y * 10 + 8
print(x)
print(y)


import math
(n, m) = map(int, input().split())
var = math.ceil(n / 4)
print('4' * var)
t = '5' * var
print(int(t) + 1)


(n, m) = [int(v) for v in input().split()]
print('4' + '54' * (2228 // 2) + '5')
print('5' + '45' * (2228 // 2) + '5')


(n, m) = map(int, input().split())
s = '4' * n
t = '5' * (n - 1) + '6'
print(s)
print(t)


print('4' * 1129)
print('5' * 1128 + '6')