Задача A. Произведения

Автор:Командный чемпионат школьников Санкт-Петербурга   Ограничение времени:2 сек
Входной файл:input.txt   Ограничение памяти:64 Мб
Выходной файл:output.txt  
Максимальный балл:55  

Условие

Петя участвует в конкурсе юных любителей головоломок. В последнем туре участникам предложена следующая задача:

Дана квадратная таблица N × N. Рядом с каждым столбцом и каждой строкой написано целое положительное число. Пусть около i-го столбца написано число Xi, а около j-й строки - число Yj. Для победы в конкурсе необходимо в некоторых клетках таблицы расположить целые положительные числа так, чтобы выполнялись следующие условия:

Все эти числа должны быть различными. В каждом столбце и каждой строке должно быть ровно 2 числа. Произведение чисел i-го столбца должно быть равно Xi. Произведение чисел j-й строки должно быть равно Yj.

Рисунок показывает пример решения такой задачи.

63   18
9 1  9
  12 11132
   4832
 2 5 10
546122088 
Помогите Пете!

Формат входного файла

На первой строке входного файла находится число N. На второй строке находится N чисел — X1, …, XN. На третьей строке также находится N чисел - Y1, …, YN.

Формат выходного файла

Выведите в выходной файл таблицу после расстановки в ней чисел необходимым образом. Таблицу следует выводить по строкам: сначала M чисел первой строки, затем N чисел второй строки, и т. д. Если в соответствующей клетке стоит число, следует вывести это число, если клетка осталась пустой, следует вывести 0. Все числа в выходном файле следует разделять пробелами и/или переводами строк. Заботиться о красивом форматировании таблицы не надо. Если решений несколько, выведите любое из них. Гарантируется, что хотя бы одно решение будет существовать.

Ограничения

2 ≤ N ≤ 10, 1 ≤ Xi, Yi ≤ 10000

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
2
2 12
3 8
1 3
2 4
2
3
5 8 18
2 30 12
1 2 0
5 0 6
0 4 3
3
5
54 6 12 20 88
18 9 132 32 10
6   3   0   0   0 
9   0   1   0   0 
0   0  12   0  11 
0   0   0   4   8 
0   2   0   5   0

0.076s 0.019s 13