Write a program which prints multiplication tables in the following format:


1x1=1
1x2=2
.
.
9x8=72
9x9=81




Input

No input.

Output


1x1=1
1x2=2
.
.
9x8=72
9x9=81


Example

Input




Output

Difficulty: UNKNOWN_DIFFICULTY

Starter code:

Solutions:
r = range
s = str
for i in r(1, 10):
	for u in r(1, 10):
		print(s(i) + 'x' + s(u) + '=' + s(i * u))


for i in range(1, 10):
	for j in range(1, 10):
		print('%sx%s=%s' % (i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print('{0:d}x{1:d}={2:d}'.format(i, j, i * j))


for i in range(9):
	for j in range(9):
		print('{0}x{1}={2}'.format(i + 1, j + 1, (i + 1) * (j + 1)))


for i in range(1, 10):
	for j in range(1, 10):
		print(i, 'x', j, '=', i * j, sep='')


for a in range(1, 10):
	for b in range(1, 10):
		print('%dx%d=%d' % (a, b, a * b))


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print('{0}x{1}={2}'.format(i, j, i * j))


for i in range(1, 9 + 1):
	for j in range(1, 9 + 1):
		print('{}x{}={}'.format(i, j, i * j))


for j in range(1, 10):
	for i in range(1, 10):
		print('{0}x{1}={2}'.format(j, i, i * j))


import itertools
for (i, k) in itertools.product(range(1, 10), range(1, 10)):
	print('{}x{}={}'.format(i, k, i * k))


for i in range(9):
	for k in range(9):
		print(str(i + 1) + 'x' + str(k + 1) + '=' + str((i + 1) * (k + 1)))


for i in range(1, 10):
	for x in range(1, 10):
		print(str(i) + 'x' + str(x) + '=' + str(i * x))


for i in range(1, 10):
	for j in range(1, 10):
		print('{0}{1}{2}{3}{4}'.format(i, 'x', j, '=', i * j))


for a in range(1, 10):
	for b in range(1, 10):
		print(str(a) + 'x' + str(b) + '=' + str(a * b))


for x in range(1, 10):
	for y in range(1, 10):
		ans = x * y
		print(str(x) + 'x' + str(y) + '=' + str(ans))


import itertools
for (i, j) in itertools.product(range(1, 10), range(1, 10)):
	print('{}x{}={}'.format(i, j, i * j))


for i in range(1, 10):
	for h in range(1, 10):
		print(str(i) + 'x' + str(h) + '=' + str(i * h))


for i in range(1, 10):
	for j in range(1, 10):
		result = i * j
		print('%dx%d=%d' % (i, j, result))


num_a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in num_a:
	for j in num_a:
		print(i, 'x', j, '=', i * j, sep='')


x = range(1, 10)
[print('%dx%d=%d' % (i, j, i * j)) for i in x for j in x]


for a in range(1, 10):
	for b in range(1, 10):
		print('{0}x{1}={2}'.format(a, b, a * b))


[print('{}x{}={}'.format(x, y, x * y)) for x in range(1, 10) for y in range(1, 10)]


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print('{}x{}={}'.format(str(i), str(j), str(i * j)))


for i in range(1, 10):
	for j in range(1, 10):
		print(i, 'x', j, '=', i * j, sep='')


for a in range(1, 10):
	for b in range(1, 10):
		print('{}x{}={}'.format(a, b, a * b))


for x in range(1, 10):
	for y in range(1, 10):
		print('{}x{}={}'.format(x, y, x * y))


for i in range(1, 10):
	for j in range(1, 10):
		res = i * j
		print(i, 'x', j, '=', res, sep='')


for i in range(1, 10):
	for j in range(1, 10):
		k = i * j
		print(str(i) + 'x' + str(j) + '=' + str(k))


import math
for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for i in range(1, 10):
	for j in range(1, 10):
		multiply = i * j
		print('{0}x{1}={2}'.format(i, j, multiply))


for i in range(1, 10):
	for j in range(1, 10):
		a = i * j
		print('%dx%d=%d' % (i, j, a))


for i in range(9):
	for k in range(9):
		p = (i + 1) * (k + 1)
		print('{}x{}={}'.format(i + 1, k + 1, p))


for j in range(1, 10):
	for i in range(1, 10):
		print(str(j) + 'x' + str(i) + '=' + str(i * j))


i = 1
while i < 10:
	k = 1
	while k < 10:
		print('%dx%d=%d' % (i, k, i * k))
		k = k + 1
	i = i + 1


for i in range(9):
	for j in range(9):
		print('{0}x{1}={2}'.format(i + 1, j + 1, (i + 1) * (j + 1)))


[print('{}x{}={}'.format(i, j, i * j)) for i in range(1, 10) for j in range(1, 10)]


for i in range(1, 10, 1):
	for j in range(1, 10, 1):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


print(*[str(a) + 'x' + str(b) + '=' + str(a * b) for a in range(1, 10) for b in range(1, 10)], sep='\n')


for i in range(1, 10):
	for m in range(1, 10):
		print(str(i) + 'x' + str(m) + '=' + str(i * m))


for i in range(1, 10):
	for j in range(1, 10):
		print('{l}x{r}={result}'.format(l=i, r=j, result=i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for i in range(1, 10):
	for j in range(1, 10):
		ans = '%dx%d=%d' % (i, j, i * j)
		print(ans)


print('\n'.join(('{0}x{1}={2}'.format(i, j, i * j) for i in range(1, 10) for j in range(1, 10))))


for i in range(1, 10):
	for j in range(1, 10):
		A = i * j
		print(i, 'x', j, '=', A, sep='')


import itertools
for (x, y) in itertools.product(range(1, 10), range(1, 10)):
	print('%dx%d=%d' % (x, y, x * y))


for x in range(1, 10):
	[print(str(x) + 'x' + str(y) + '=' + str(x * y)) for y in range(1, 10)]


for x in range(1, 10):
	for i in range(1, 10):
		print(f'{x}x{i}={x * i}')


for ii in range(1, 10):
	for jj in range(1, 10):
		print('{}x{}={}'.format(ii, jj, ii * jj))


for a in range(1, 10):
	for b in range(1, 10):
		print('{0}x{1}={2}'.format(a, b, a * b))


for i in range(1, 10):
	[print('{}x{}={}'.format(i, j, i * j)) for j in range(1, 10)]


i = 1
n = 1
while n < 10:
	for i in range(1, 10):
		y = i * n
		print(f'{n}x{i}={y}')
	n += 1


for a in range(9):
	for i in range(9):
		print(a + 1, 'x', i + 1, '=', (i + 1) * (a + 1), sep='')


for i in range(1, 10):
	for k in range(1, 10):
		ans = i * k
		print(str(i) + 'x' + str(k) + '=' + str(ans))


import sys
for i in range(1, 10):
	for j in range(1, 10):
		print('{0}x{1}={2}'.format(i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print('{0}x{1}={2}'.format(i, j, i * j))


for x in range(1, 10):
	for y in range(1, 10):
		print(str(x) + 'x' + str(y) + '=' + str(x * y))


for l in range(1, 10):
	for r in range(1, 10):
		print(f'{l}x{r}={l * r}')


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for i in range(1, 10):
	for j in range(1, 10):
		k = i * j
		print(str(i) + 'x' + str(j) + '=' + str(k))


for j in range(1, 10, 1):
	for k in range(1, 10, 1):
		print('{}x{}={}'.format(j, k, j * k))


for i in range(9):
	i = i + 1
	for j in range(9):
		j = j + 1
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for x in range(9):
	for y in range(9):
		print('%dx%d=%d' % (x + 1, y + 1, (x + 1) * (y + 1)))


for i in range(1, 10):
	for j in range(1, 10):
		print('{}x{}={}'.format(i, j, i * j))


for i in range(9):
	for j in range(9):
		print(str(i + 1) + 'x' + str(j + 1) + '=' + str((i + 1) * (j + 1)))


for i in range(1, 10):
	for j in range(1, 10):
		s = '{}x{}={}'.format(i, j, i * j)
		print(s)


r = range(1, 10)
[print('%dx%d=%d' % (i, j, i * j)) for i in r for j in r]


numbers = list(range(1, 10))
for i in numbers:
	for j in numbers:
		print('{}x{}={}'.format(i, j, i * j))


[print('{0}x{1}={2}'.format(i, j, i * j)) for i in range(1, 10) for j in range(1, 10)]


from itertools import product
for (i, j) in product(range(1, 10), repeat=2):
	print('%dx%d=%d' % (i, j, i * j))


for i in range(9):
	for j in range(9):
		print('%dx%d=%d' % (i + 1, j + 1, (i + 1) * (j + 1)))


for x in range(1, 10):
	for y in range(1, 10):
		print('{a}x{b}={c}'.format(a=x, b=y, c=x * y))


for i in range(1, 10):
	for t in range(1, 10):
		print(f'{i}x{t}={i * t}')


for a in range(1, 10):
	for b in range(1, 10):
		ans = a * b
		print(str(a) + 'x' + str(b) + '=' + str(ans))


for i in range(1, 10):
	for j in range(1, 10):
		ans = i * j
		print(f'{i}x{j}={ans}')


a = [x + 1 for x in range(9)]
for i in a:
	for j in a:
		print('{}x{}={}'.format(i, j, i * j))


a = [x for x in range(9)]
for i in a:
	for j in a:
		print('{}x{}={}'.format(i + 1, j + 1, (i + 1) * (j + 1)))


from itertools import product
for (i, j) in product(range(1, 10), repeat=2):
	print('{}x{}={}'.format(i, j, i * j))


k = [print(str(i) + 'x' + str(j) + '=' + str(i * j)) for i in range(1, 10) for j in range(1, 10)]


i = 1
k = 1
for k in range(1, 10):
	for i in range(1, 10):
		print(str(k) + 'x' + str(i) + '=' + str(k * i))


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for i in range(1, 10):
	for n in range(1, 10):
		print('%dx%d=%d' % (i, n, i * n))


for i in range(9):
	for j in range(9):
		print(str(i + 1) + 'x' + str(j + 1) + '=' + str((i + 1) * (j + 1)))


for n in range(1, 10):
	for m in range(1, 10):
		print(str(n) + 'x' + str(m) + '=' + str(n * m))


[print('{}x{}={}'.format(i, j, i * j)) for i in range(1, 10) for j in range(1, 10)]


for i in range(1, 10):
	for j in range(1, 10):
		print('%dx%d=%d' % (i, j, i * j))


[print('{0}x{1}={2}'.format(a, b, a * b)) for a in range(1, 10) for b in range(1, 10)]


for i in range(1, 10):
	for j in range(1, 10):
		a = str(i) + 'x' + str(j) + '=' + str(i * j)
		print(a)


for j in range(1, 10):
	for i in range(1, 10):
		print(f'{j}x{i}={j * i}')


for i in range(1, 10):
	for k in range(1, 10):
		print('{0}x{1}={2}'.format(i, k, i * k))


for x in range(1, 10):
	for y in range(1, 10):
		print('%dx%d=%d' % (x, y, x * y))


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))
		j += 1
	i += 1


for i in range(9):
	for j in range(9):
		m = (i + 1) * (j + 1)
		print(i + 1, 'x', j + 1, '=', m, sep='')


for a in range(1, 10):
	for b in range(1, 10):
		i = a * b
		print(a, 'x', b, '=', i, sep='')


for a in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
	for b in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
		print('{0}x{1}={2}'.format(a, b, a * b))


for i in range(1, 10):
	for j in range(1, 10):
		n = i * j
		print(str(i) + 'x' + str(j) + '=' + str(n))


a = range(1, 10)
[print('{}x{}={}'.format(i, j, i * j)) for i in a for j in a]


for x in range(1, 10):
	for y in range(1, 10):
		print(x, 'x', y, '=', x * y, sep='')


for i in range(9):
	for j in range(9):
		print(f'{i + 1}x{j + 1}={(i + 1) * (j + 1)}')


for pre in range(1, 10):
	for post in range(1, 10):
		print('{}x{}={}'.format(pre, post, pre * post))


for i in range(1, 10):
	for j in range(1, 10):
		qq = str(i) + 'x' + str(j) + '=' + str(i * j)
		print(qq)


for i in range(1, 10):
	for ii in range(1, 10):
		print('{}x{}={}'.format(i, ii, i * ii))


for i in range(1, 10):
	for n in range(1, 10):
		print('%dx%d=%d' % (i, n, i * n))


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))
exit()


'' in (print('{}x{}={}'.format(x, y, x * y)) for x in range(1, 10) for y in range(1, 10))


for x in range(1, 10):
	for y in range(1, 10):
		print('%dx%d=%d' % (x, y, x * y))


for j in range(1, 10):
	for i in range(1, 10):
		print(f'{j}x{i}={i * j}')


number = {1, 2, 3, 4, 5, 6, 7, 8, 9}
for a in number:
	for b in number:
		print(str(a) + 'x' + str(b) + '=' + str(a * b))


for a in range(1, 10):
	for b in range(1, 10):
		print(str(a) + 'x' + str(b) + '=' + str(a * b))


for n in range(1, 10):
	for m in range(1, 10):
		print('{}x{}={}'.format(n, m, n * m))


for n in range(1, 10):
	for m in range(1, 10):
		print(n, 'x', m, '=', n * m, sep='')


for i in range(1, 10):
	for j in range(1, 10):
		print(f'{i}x{j}={i * j}')


def QQ():
	for i in range(1, 10):
		for j in range(1, 10):
			print('{}x{}={}'.format(i, j, i * j))
QQ()


for x in range(1, 10):
	for y in range(1, 10):
		print('{0}x{1}={2}'.format(x, y, x * y))


for i in range(1, 9 + 1):
	for j in range(1, 9 + 1):
		print('{}x{}={}'.format(i, j, i * j))


i = 1
while i < 10:
	j = 1
	while j < 10:
		print('{}x{}={}'.format(i, j, i * j))
		j += 1
	i += 1


i = 1
while i <= 9:
	j = 1
	while j <= 9:
		print(i, 'x', j, '=', i * j, sep='')
		j += 1
	i += 1


for j in range(1, 10):
	for i in range(1, 10):
		k = i * j
		print(str(j) + 'x' + str(i) + '=' + str(k))


for i in range(1, 10):
	for j in range(1, 10):
		a = i * j
		print(f'{i}x{j}={a}')


for i in range(1, 10):
	for j in range(1, 10):
		s = i * j
		print('{0}{3}{1}={2}'.format(i, j, s, 'x'))


for a in range(1, 10):
	for b in range(1, 10):
		print(a, 'x', b, '=', a * b, sep='')


print(*[''.join(str(i) + 'x' + str(j) + '=' + str(i * j)) for i in range(1, 10) for j in range(1, 10)], sep='\n')


for i in range(1, 10):
	for j in range(1, 10):
		print(i, 'x', j, '=', i * j, sep='')


[print('%dx%d=%d' % (i, j, i * j)) for i in range(1, 10) for j in range(1, 10)]


for i in range(1, 10):
	for j in range(1, 10):
		d = i * j
		print(f'{i}x{j}={d}')


for i in range(1, 10):
	for item in range(1, 10):
		print(str(i) + 'x' + str(item) + '=' + str(item * i))


x = range(1, 10)
[print('%dx%d=%d' % (i, j, i * j)) for i in x for j in x]


for a in range(1, 10):
	for b in range(1, 10):
		ans = str(a * b)
		print(str(a) + 'x' + str(b) + '=' + ans)


for i in range(1, 10):
	for j in range(1, 10):
		ans = i * j
		print('%dx%d=%d' % (i, j, ans))


for a in range(1, 10):
	for b in range(1, 10):
		print('{}x{}={}'.format(a, b, a * b))


for i in range(1, 10):
	for j in range(1, 10):
		print('{:d}x{:d}={:d}'.format(i, j, i * j))


[print('{0}x{1}={2}'.format(i, j, i * j)) for i in range(1, 10) for j in range(1, 10)]


for i in range(1, 10):
	for j in range(1, 10):
		A = i * j
		print(str(i) + 'x' + str(j) + '=' + str(A))


[print(str(i) + 'x' + str(j) + '=' + str(i * j)) for i in range(1, 10) for j in range(1, 10)]


for i in range(9):
	i += 1
	for j in range(9):
		j += 1
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


a = 1
b = 1
for num in range(9):
	for num2 in range(9):
		print('%dx%d=%d' % (a, b, a * b))
		b = b + 1
	a = a + 1
	b = 1


for i in range(1, 10):
	for j in range(1, 10):
		print('{0}x{1}={2}'.format(i, j, i * j))


QQ = ['{}x{}={}'.format(x + 1, y + 1, (x + 1) * (y + 1)) for x in range(9) for y in range(9)]
for o in QQ:
	print(o)


for i in range(1, 10):
	for j in range(1, 10):
		print('%ix%i=%i' % (i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print(i, 'x', j, '=', i * j, sep='')
		j += 1
	i += 1


for i in range(1, 10):
	for j in range(1, 10):
		c = i * j
		print('{0}x{1}={2}'.format(i, j, c))


for i in range(9):
	for j in range(9):
		print(i + 1, 'x', j + 1, '=', (i + 1) * (j + 1), sep='')


print('\n'.join(map(str, [f'{i}x{j}={i * j}' for i in range(1, 10) for j in range(1, 10)])))


for i in range(1, 10):
	for n in range(1, 10):
		a = i * n
		print('{}x{}={}'.format(i, n, a))


for i in range(9):
	for j in range(9):
		print('{}x{}={}'.format(i + 1, j + 1, (i + 1) * (j + 1)))


for x in range(1, 10):
	for y in range(1, 10):
		print(x, 'x', y, '=', x * y, sep='')


for i in range(1, 10):
	for j in range(1, 10):
		print('{0}x{1}={2}'.format(i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print('{}x{}={}'.format(i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		ans = i * j
		print(str(i) + 'x' + str(j) + '=' + str(ans))


a = 1
b = 1
c = 0
while a < 10:
	while b < 10:
		c = a * b
		print('%dx%d=%d' % (a, b, c))
		b += 1
	a += 1
	b = 1


for i in range(1, 10):
	for l in range(1, 10):
		print(str(i) + 'x' + str(l) + '=' + str(i * l))


[[print('{}x{}={}'.format(j, i, i * j)) for i in range(1, 10)] for j in range(1, 10)]


kukuo = [i + 1 for i in range(9)]
for i in kukuo:
	for e in kukuo:
		print('%ix%i=%i' % (i, e, i * e))


for i in range(0, 9):
	for j in range(0, 9):
		print('{0}x{1}={2}'.format(i + 1, j + 1, (i + 1) * (j + 1)))


for i in range(1, 10, 1):
	for j in range(1, 10, 1):
		print(i, 'x', j, '=', i * j, sep='')


for i in range(1, 10):
	for j in range(1, 10):
		qq = str(i) + 'x' + str(j) + '=' + str(i * j)
		print(qq)


for x in range(1, 10):
	for y in range(1, 10):
		print(x, end='x')
		print(y, end='=')
		print(x * y)


for i in range(1, 10):
	for j in range(1, 10):
		print('{}x{}={}'.format(i, j, j * i))


for a in range(1, 10):
	for b in range(1, 10):
		print(a, 'x', b, '=', a * b, sep='')


a = [i for i in range(1, 10)]
for b in a:
	for c in a:
		print('{}x{}={}'.format(b, c, b * c))


calc = '{}x{}={}'
for i in range(1, 10):
	for j in range(1, 10):
		print(calc.format(i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print(i, 'x', j, '=', i * j, sep='')


for i in range(1, 10):
	for j in range(1, 10):
		print('{0}x{1}={2}'.format(i, j, i * j))


for i in range(1, 10, 1):
	for j in range(1, 10, 1):
		print('{0}x{1}={2}'.format(i, j, i * j))


for x in range(1, 10):
	for y in range(1, 10):
		print(str(x) + 'x' + str(y) + '=' + str(x * y))


i = 0
for i in range(1, 10):
	for j in range(1, 10):
		print(f'{i}x{j}={i * j}')
	j += 1
i += 1


for i in range(1, 10):
	for m in range(1, 10):
		print(str(i), 'x', str(m), '=', str(i * m), sep='')


for i in range(1, 10):
	for j in range(1, 10):
		s = str(i) + 'x' + str(j) + '=' + str(i * j)
		print(s)


for y in range(1, 10):
	for x in range(1, 10):
		print('%dx%d=%d' % (y, x, y * x))


for i in range(1, 10):
	for j in range(1, 10):
		print('{}x{}={}'.format(i, j, i * j))


x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for w in x:
	for c in y:
		print(w, 'x', c, '=', w * c, sep='')


a = 1
while a < 10:
	b = 1
	while b < 10:
		print(str(a) + 'x' + str(b) + '=' + str(a * b))
		b = b + 1
	a = a + 1


r = range(1, 10)
[print(f'{i}x{j}={i * j}') for i in r for j in r]


for i in range(1, 10):
	for j in range(1, 10):
		print('{i}x{j}={k}'.format(i=i, j=j, k=i * j))


for n in range(1, 10):
	for i in range(1, 10):
		print('{}x{}={}'.format(n, i, eval('{}*{}'.format(n, i))))


for a in range(1, 10):
	for b in range(1, 10):
		ans = a * b
		print('%dx%d=%d' % (a, b, ans))


for a in range(1, 10):
	for b in range(1, 10):
		ans = a * b
		print(f'{a}x{b}={ans}')


for i in range(1, 10):
	for j in range(1, 10):
		d = i * j
		print(str(i) + 'x' + str(j) + '=' + str(d))


x = range(1, 10)
y = range(1, 10)
for i in x:
	for j in y:
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


print('\n'.join(['%dx%d=%d' % (i, j, i * j) for i in range(1, 10) for j in range(1, 10)]))


for a in range(1, 10):
	for b in range(1, 10):
		c = a * b
		print(str(a) + 'x' + str(b) + '=' + str(c))


for j in range(1, 10):
	for i in range(1, 10):
		k = i * j
		print(str(j) + 'x' + str(i) + '=' + str(k))


for a in range(1, 10):
	for b in range(1, 10):
		print(a, 'x', b, '=', a * b, sep='')


for i in range(1, 10):
	for j in range(1, 10):
		k = i * j
		print(str(i) + 'x' + str(j) + '=' + str(k))


for i in range(1, 10):
	for s in range(1, 10):
		print(str(i) + 'x' + str(s) + '=' + str(i * s))


for i in range(1, 10):
	for j in range(1, 10):
		print(f'{i}x{j}={i * j}')


for k in range(1, 10):
	for i in range(1, 10):
		s = k * i
		print(f'{k}x{i}={s}')


[[print('{0}x{1}={2}'.format(j, i, i * j)) for i in range(1, 10)] for j in range(1, 10)]


print(*[str(i) + 'x' + str(j) + '=' + str(i * j) for i in range(1, 10) for j in range(1, 10)], sep='\n')


l = [i for i in range(1, 10)]
for i in l:
	for j in l:
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


a = [x + 1 for x in range(9)]
for i in a:
	for j in a:
		print('%dx%d=%d' % (i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print('%sx%s=%s' % (i, j, i * j))


for i in range(1, 10):
	for j in range(1, 10):
		print(str(i) + 'x' + str(j) + '=' + str(i * j))


for i in range(1, 10):
	for j in range(1, 10):
		ans = i * j
		print(i, 'x', j, '=', ans, sep='')


for i in range(9):
	for j in range(9):
		print('{}x{}={}'.format(i + 1, j + 1, (i + 1) * (j + 1)))


[[print('{}x{}={}'.format(i, j, i * j)) for j in range(1, 10)] for i in range(1, 10)]


from itertools import product
for (i, j) in product(range(1, 10), range(1, 10)):
	print('{}x{}={}'.format(i, j, i * j))


a = [x for x in range(1, 10)]
[print(str(y) + 'x' + str(x) + '=' + str(x * y)) for y in a for x in a]


for b in range(1, 10):
	for a in range(1, 10):
		print(str(b) + 'x' + str(a) + '=' + str(b * a))