#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
float j(float x)
{
float b = -x;
return (x > b ? x : b);
}
int main()
{
float l, * p;
int n,i;
scanf("%f", &l);
l += 1;
scanf("%d", &n);
p = (float*)malloc(n * sizeof(float));
for (i = 0; i < n; i++)
{
scanf("%f", &p[i]);
p[i] = j(p[i] - l / 2.0);
}
float x = p[0],y=x;
for (i = 0; i < n; i++)
{
if (p[i] > x)
x = p[i];
if (p[i] < y)
y = p[i];
}
int a = l / 2.0 + x, b = l / 2.0 - y;
printf("%d %d", b, a);
return 0;
}