function Main(input) {
	var jigen = parseInt(input.split("\n")[0].split(" ")[1]);
  	var len = parseInt(input.split("\n")[0].split(" ")[0]);
  	var output = 0;
  	for(var i = 1; i < len + 1; i++){
      for(var j = i + 1; j < len + 1; j++){
        var tmpKyori = 0;
        var iZahyo = input.split("\n")[i];
        var jZahyo = input.split("\n")[j];
        for(var k = 0; k < jigen; k++){
          var iTmpZahyo = parseInt(iZahyo.split(" ")[k]);
          var jTmpZahyo = parseInt(jZahyo.split(" ")[k]);
          //console.log("i:" + iTmpZahyo + ",j:" + jTmpZahyo + ",tmpKyoriに追加する値:" +Math.pow(iTmpZahyo - jTmpZahyo,2));
          tmpKyori += Math.pow(iTmpZahyo - jTmpZahyo,2);
        }
        var kekka = Math.sqrt(tmpKyori);
        if(kekka.toString().indexOf(".") == -1){
           output++;
           }
      }
    }
  console.log(output);
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));