#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int min(int x, int y){
	return x < y ? x:y;
}
int max(int x, int y){
	return x > y ? x:y;
}
int map[129][129];

int main(int argc,char* argv[])
{
	int d, n, m = 0, sum = 0, num = 0, x, y, k, i, j;
	scanf("%d", &d);
	scanf("%d", &n);
	for(i = 0;i < n;i++){
		scanf("%d%d%d", &x, &y, &k);
		map[x][y] = k;
	}
	for(i = 0;i <= 128;i++){
		for(j = 0;j <= 128;j++){
			sum = 0;
			for(x = max(0, i-d); x <= min(128, i+d) ;x++){
				for(y = max(0, j-d); y <= min(128, j+d) ;y++){
					sum += map[x][y];
				}
			}
			if(sum == num){
				m++;
			}else if(sum > num){
				num = sum;
				m = 1;
			}
		}
	}
	printf("%d %d\n", m, num);
	return 0;
}
/**************************************************************
	Problem: 2337
	User: admin
	Language: C
	Result: Accepted
	Time:84 ms
	Memory:1208 kb
****************************************************************/