eolymp
bolt
Try our new interface for solving problems
Problems

Злые птицы

Злые птицы

Как известно, птицы любят сидеть на проводах. В уездном городе \textbf{K} есть один длинный, особенно полюбившийся им провод. В один прекрасный момент на нем сидело несколько птиц. Все было бы хорошо, да вот только пробежавшая под проводом свинья подняла такую тучу пыли, что очень разозлила птиц. Став злыми, птицы начали бежать по этому проводу в разные стороны --- кто-то налево, кто-то направо. При этом все птицы стали бежать с одинаковой скоростью, равной одному метру в минуту. При встрече двух птиц, двигающихся навстречу друг другу, они немедленно разворачиваются и начинают бежать с той же скоростью в противоположном направлении. Этот процесс продолжался бы бесконечно долго, но только провод оказался все-таки конечным, и как только какая-та из птиц добегает до конца провода, она тут же взлетает, а все остальные птицы, ошеломленные этим, разворачиваются и начинают бежать в противоположном направлении. Если же до края добегают одновременно две птицы, то происходит два разворота, или, что то же самое, ничего не происходит. Вам необходимо написать программу, которая по длине провода, начальным позициям и направлениям бега птиц выяснит для каждой птицы, в какой момент времени она улетит с провода. \InputFile В первой строке задано единственное целое число \textbf{L }(\textbf{1 }≤ \textbf{L }≤ \textbf{10^9}) - длина провода в метрах. Во второй строке записано число \textbf{n }(\textbf{0 }≤ \textbf{n }≤ \textbf{100000}) - количество птиц, бегущих направо. В третьей строке записано \textbf{n }различных целых чисел \textbf{a_i} (\textbf{0 }< \textbf{a_i} < \textbf{L}) - расстояния в метрах от левого конца провода до птиц, бегущих направо. В четвертой строке записано число \textbf{m }(\textbf{0 }≤ \textbf{m }≤ \textbf{100000}) - количество птиц, бегущих налево. В пятой строке записано \textbf{m }различных целых чисел \textbf{b_i} (\textbf{0 }< \textbf{b_i} < \textbf{L}) - расстояния в метрах от левого конца провода до птиц, бегущих налево. Никакие две птицы не находятся исходно в одном и том же месте. Гарантируется, что на проводе сидит хотя бы одна птица. \OutputFile В первой строке выведите \textbf{n }целых чисел \textbf{t_i} - через сколько минут улетит \textbf{i}-я по порядку описания во вводе птица, бегущая направо. Во второй строке выведите \textbf{m }целых чисел \textbf{u_i} - через сколько минут улетит \textbf{i}-я по порядку описания во вводе птица, бегущая налево.
Time limit 2 seconds
Memory limit 256 MiB
Input example #1
10
2
8 9
3
2 5 7
Output example #1
5 1
10 13 10
Author V.Aksenov, A.Komarov
Source 2012 Russian Code Cup, Final Round, Problem A