eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Муравьи

Муравьи

prb1546

Армия муравьев двигается по горизонтальному шесту длины l см, каждый со скоростью 1 см/с. Когда муравей достигает конца шеста, он падает с него. Если два муравья встретятся вместе, то они разворачиваются и разбегаются в противоположных направлениях. Известно начальное расположение на шесте каждого муравья, однако нам неизвестно начальное направление движения для каждого из них. Вам следует вычислить минимальное и максимальное возможное время, после которого все муравьи упадут с шеста.

Входные данные

Первая строка содержит количество тестов. Первая строка каждого теста содержит два целых числа: длина шеста (в см) и n, количество муравьев на нем. Дальше следуют n целых чисел, описывающие начальное положение муравьев. Оно задается как расстояние от них до левого конца шеста. Все числа не больше 106 и разделены пробелом.

Выходные данные

Для каждого теста в отдельной строке следует вывести два числа, разделенные одним пробелом. Первое число равно наименьшему времени, после которого могут упасть все муравьи с шеста (если начальные направления муравьев выбраны соответствующим образом), а второе число равно наибольшему такому времени.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
2
10 3
2 6 7
214 7
11 12 7 13 176 23 191
Выходные данные #1
4 8
38 207