#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
	int n, d;
	vector<vector<int> > x;

	cin >> n >> d;

	x.resize(n);

	for(int i = 0; i < n; ++i)
	{
		x[i] = vector<int>(d);
		for(int j = 0; j < d; ++j)
		{
			cin >> x[i][j];
		}
	}

	// 40 ^ 2 * 10 = 16000
	// 500 ^ 2     = 250000
	
	int cnt = 0;
	for(int i = 0; i < n; ++i)
	{
		for(int j = i + 1; j < n; ++j)
		{
			int distance = 0;
			for(int k = 0; k < d; ++k)
			{
				distance += (x[i][k] - x[j][k]) * (x[i][k] - x[j][k]);
			}

			for(int k = 0; k < 500; ++k)
			{
				if(distance == k * k)
				{
					++cnt;
				}
			}
		}
	}

	cout << cnt << endl;
}