function Main(input) {
  const input = input.split("\n");
  const args0 = input[0].split(" ");
  const num = parseInt(args0[0], 10);
  const dim = parseInt(args0[1], 10);
  var count = 0;
  var vector = new Array;
  for(var i = 1; i < num; i++){
    var spot = input[i].split(“ “);
    for(var j = 0; j < spot.length; j++){
      spot[j] = parseInt(spot[j]);
    }
    vector.push(spot);
    for(var k = 1; k < j; k++){
      var rspot = vector[k-1];
      var rdis = 0;
      for(var l = 0; l < dim; l++){
        rdis = rdis + (rspot[l] - spot[l]) * (rspot[l] - spot[l]);
      }
      var dis = Math.sqrt(rdis);
      if(Number.isInteger(dis)){
        count++;
      }
    }
  }
  console.log(feeTaxi);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));