
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int d = sc.nextInt();
		
		int[][] list = new int[n][d];
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		}
		
//		int cnt = 0;
//		for (int i = 0; i < n - 1; i++) {
//			int sum = 0;
//			for (int j = 0; j < d; j++) {
//				int temp = (int) Math.pow(list[i][j] - list[i + 1][j], 2);
//				sum += temp;
//			}
//			int temp2 = (int) Math.sqrt(sum);
//			if (Math.pow(temp2, 2) == sum) {
//				cnt++;
//			}
//			
//		}
		
		// n3 d4
		int cnt = 0;
		for (int i = 0; i < n; i++) {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		}
		
		System.out.println(cnt);
				
	}
} import java.util.ArrayList; ArrayList java.util import java.util.List; List java.util import java.util.Scanner; Scanner java.util class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int d = sc.nextInt();
		
		int[][] list = new int[n][d];
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		}
		
//		int cnt = 0;
//		for (int i = 0; i < n - 1; i++) {
//			int sum = 0;
//			for (int j = 0; j < d; j++) {
//				int temp = (int) Math.pow(list[i][j] - list[i + 1][j], 2);
//				sum += temp;
//			}
//			int temp2 = (int) Math.sqrt(sum);
//			if (Math.pow(temp2, 2) == sum) {
//				cnt++;
//			}
//			
//		}
		
		// n3 d4
		int cnt = 0;
		for (int i = 0; i < n; i++) {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		}
		
		System.out.println(cnt);
				
	}
} Main public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int d = sc.nextInt();
		
		int[][] list = new int[n][d];
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		}
		
//		int cnt = 0;
//		for (int i = 0; i < n - 1; i++) {
//			int sum = 0;
//			for (int j = 0; j < d; j++) {
//				int temp = (int) Math.pow(list[i][j] - list[i + 1][j], 2);
//				sum += temp;
//			}
//			int temp2 = (int) Math.sqrt(sum);
//			if (Math.pow(temp2, 2) == sum) {
//				cnt++;
//			}
//			
//		}
		
		// n3 d4
		int cnt = 0;
		for (int i = 0; i < n; i++) {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		}
		
		System.out.println(cnt);
				
	} main {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int d = sc.nextInt();
		
		int[][] list = new int[n][d];
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		}
		
//		int cnt = 0;
//		for (int i = 0; i < n - 1; i++) {
//			int sum = 0;
//			for (int j = 0; j < d; j++) {
//				int temp = (int) Math.pow(list[i][j] - list[i + 1][j], 2);
//				sum += temp;
//			}
//			int temp2 = (int) Math.sqrt(sum);
//			if (Math.pow(temp2, 2) == sum) {
//				cnt++;
//			}
//			
//		}
		
		// n3 d4
		int cnt = 0;
		for (int i = 0; i < n; i++) {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		}
		
		System.out.println(cnt);
				
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int d = sc.nextInt(); d sc.nextInt() sc.nextInt sc int[][] list = new int[n][d]; list new int[n][d] n d for (int i = 0; i < n; i++) {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		} {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		} for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			} int j = 0; int j = 0; j 0 j < d j d j++ j++ j {
				list[i][j] = sc.nextInt();
			} {
				list[i][j] = sc.nextInt();
			} list[i][j] = sc.nextInt() list[i][j] list[i] list i j sc.nextInt() sc.nextInt sc int cnt = 0; cnt 0 for (int i = 0; i < n; i++) {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		} {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		} for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			} int j = i + 1; int j = i + 1; j i + 1 i 1 j < n j n j++ j++ j {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			} {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			} int sum = 0; sum 0 for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				} int k = 0; int k = 0; k 0 k < d k d k++ k++ k {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				} {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				} int temp = (int) Math.pow(list[i][k] - list[j][k], 2); temp (int) Math.pow(list[i][k] - list[j][k], 2) Math.pow Math list[i][k] - list[j][k] list[i][k] list[i] list i k list[j][k] list[j] list j k 2 sum += temp sum temp int temp2 = (int) Math.sqrt(sum); temp2 (int) Math.sqrt(sum) Math.sqrt Math sum if (Math.pow(temp2, 2) == sum) cnt++; Math.pow(temp2, 2) == sum Math.pow(temp2, 2) Math.pow Math temp2 2 sum cnt++ cnt System.out.println(cnt) System.out.println System.out System System.out cnt String args[] args

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int d = sc.nextInt();
		
		int[][] list = new int[n][d];
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < d; j++) {
				list[i][j] = sc.nextInt();
			}
		}
		
//		int cnt = 0;
//		for (int i = 0; i < n - 1; i++) {
//			int sum = 0;
//			for (int j = 0; j < d; j++) {
//				int temp = (int) Math.pow(list[i][j] - list[i + 1][j], 2);
//				sum += temp;
//			}
//			int temp2 = (int) Math.sqrt(sum);
//			if (Math.pow(temp2, 2) == sum) {
//				cnt++;
//			}
//			
//		}
		
		// n3 d4
		int cnt = 0;
		for (int i = 0; i < n; i++) {
			for (int j = i + 1; j < n; j++) {
				int sum = 0;
				for (int k = 0; k < d; k++) {
					int temp = (int) Math.pow(list[i][k] - list[j][k], 2);
					sum += temp;
				}
				int temp2 = (int) Math.sqrt(sum);
				if (Math.pow(temp2, 2) == sum) cnt++;
			}
		}
		
		System.out.println(cnt);
				
	}
}