"use strict";
const main = input => {
    const n = parseInt(input[0].split(' ')[0]),
    d = parseInt(input[0].split(' ')[1]);
    let x = new Array();
    for(let i=0; i<n; i++) {
      x[i] = input[i+1].split(' ').map(val => parseInt(val));
    }
    // console.log(n,d,x);
    let ans=0;
    for(let i=0; i<n-1; i++) {
      for(let j=i+1; j<n; j++) {
        let value=0;
        for(let k=0; k<d; k++) {
          value+=Math.pow(Math.abs(x[i][k]-x[j][k]),2);
        }
        value=Math.pow(value,0.5);
        // console.log(value);
        if (Number.isInteger(value)) {
          ans++;
        }
      }
    }
    console.log(ans);
    
}
main(require("fs").readFileSync("/dev/stdin", "utf8").split('\n'));