length = int(input())
num = int(input())
coordinate = input()
coordinates = coordinate.split(sep=' ')
v = 1
if length % 2 == 0:
t = int(length / 2)
else:
t = int((length+1) / 2)
n1 = abs(int(coordinates[0]) - t)
if length % 2 != 0:
for i in range(1, num):
if abs(int(coordinates[i]) - t) < n1:
n1 = abs(int(coordinates[i]) - t)
min_distance = t - n1
n2 = abs(int(coordinates[0]) - t - 1)
if length % 2 == 0:
for i in range(1, num):
if abs(int(coordinates[i]) - t) < n1:
n1 = abs(int(coordinates[i]) - t)
for i in range(1, num):
if abs(int(coordinates[i]) - t - 1) < n2:
n2 = abs(int(coordinates[i]) - t - 1)
n = min(n1, n2)
min_distance = t - n
min_time = int(min_distance / v)
min = int(coordinates[0])
max = int(coordinates[0])
for i in range(1, num):
if int(coordinates[i]) < min:
min = int(coordinates[i])
elif int(coordinates[i]) > max:
max = int(coordinates[i])
if (length + 1 - min) > (length + 1 - max):
max_distance = (length + 1 - min)
else:
max_distance = (length + 1 - max)
max_time = int(max_distance / v)
print(f'{min_time} {max_time}')