#include <fstream>
#define I_F "criminala.in"
#define O_F "criminala.out"
using namespace std;
int n,m,a,b;
int s[1001][2];
void Input();
int max(int a, int b);
int min(int a, int b);
void Search();
void Output();
int main()
{
Input();
Search();
Output();
return 0;
}
void Input()
{
ifstream fin(I_F);
fin>>n>>m;
int i,t;
for (i=1; i<=m; i++)
{
fin>>t;
if (t>0)
s[t][0]++;
else
s[-t][1]++;
}
fin.close();
}
int max(int a, int b)
{
if (a>b)
return a;
else
return b;
}
int min(int a, int b)
{
if (a<b)
return a;
else
return b;
}
void Search()
{
for (int i=1; i<=n; i++)
{
a+=min(s[i][0],s[i][1]);
b+=max(s[i][0],s[i][1]);
}
}
void Output()
{
ofstream fout(O_F);
fout<<b<<'\n'<<a<<'\n';
fout.close();
}