uses math;
var d,n,i,j,k,s,sum,mx1,mx2,my1,my2,x,y,x1,x2,y1,y2,u,v:longint;
map:array[0..129,0..129]of longint;
begin
s:=0;
sum:=0;
mx1:=128;
mx2:=0;
my1:=128;
my2:=0;
readln(d);
readln(n);
for i:=1 to n do
begin
read(x,y,k);
x1:=max(0,x-d);
x2:=min(128,x+d);
y1:=max(0,y-d);
y2:=min(128,y+d);
mx1:=min(mx1,x1);
mx2:=max(mx2,x2);
my1:=min(my1,y1);
my2:=max(my2,y2);
for u:=x1 to x2 do
for v:=y1 to y2 do
map[u,v]:=map[u,v]+k;
end;
for i:=mx1 to mx2 do
for j:=my1 to my2 do
if s<map[i,j] then
begin
s:=map[i,j];
sum:=1;
end
else
if s=map[i,j] then inc(sum);
writeln(sum,' ',s);
end.
/**************************************************************
Problem: 2337
User: admin
Language: Pascal
Result: Wrong Answer
****************************************************************/