import 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[][] a=new int[n][d];
		for(int c=0;c<n;c++){
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	}
  		int ans=0;
  		int c=0;
  		for(int f=0;f<n-1;f++){
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        }
    

    	System.out.println(ans);
    }
}
 import java.util.*; util.* java class Main{
public static void main(String[] args){
	Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int d=sc.nextInt();

  		int[][] a=new int[n][d];
		for(int c=0;c<n;c++){
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	}
  		int ans=0;
  		int c=0;
  		for(int f=0;f<n-1;f++){
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        }
    

    	System.out.println(ans);
    }
} Main public static void main(String[] args){
	Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int d=sc.nextInt();

  		int[][] a=new int[n][d];
		for(int c=0;c<n;c++){
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	}
  		int ans=0;
  		int c=0;
  		for(int f=0;f<n-1;f++){
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        }
    

    	System.out.println(ans);
    } main {
	Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int d=sc.nextInt();

  		int[][] a=new int[n][d];
		for(int c=0;c<n;c++){
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	}
  		int ans=0;
  		int c=0;
  		for(int f=0;f<n-1;f++){
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        }
    

    	System.out.println(ans);
    } 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[][] a=new int[n][d]; a new int[n][d] n d for(int c=0;c<n;c++){
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	} int c=0; int c=0; c 0 c<n c n c++ c++ c {
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	} {
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	} for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          } int e=0; int e=0; e 0 e<d e d e++ e++ e {
    		a[c][e]=sc.nextInt();
          } {
    		a[c][e]=sc.nextInt();
          } a[c][e]=sc.nextInt() a[c][e] a[c] a c e sc.nextInt() sc.nextInt sc int ans=0; ans 0 int c=0; c 0 for(int f=0;f<n-1;f++){
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        } int f=0; int f=0; f 0 f<n-1 f n-1 n 1 f++ f++ f {
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        } {
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        } for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          } int e=f+1; int e=f+1; e f+1 f 1 e<n e n e++ e++ e {
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          } {
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          } for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          } int g=0; int g=0; g 0 g<d g d g++ g++ g {
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          } {
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          } c+=Math.pow((a[f][g]-a[e][g]),2) c Math.pow((a[f][g]-a[e][g]),2) Math.pow Math (a[f][g]-a[e][g]) a[f][g] a[f] a f g a[e][g] a[e] a e g 2 if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            } Math.sqrt(c)==(int)Math.sqrt(c) Math.sqrt(c) Math.sqrt Math c (int)Math.sqrt(c) Math.sqrt Math c {
              ans++;
            } ans++ ans c=0 c 0 System.out.println(ans) System.out.println System.out System System.out ans String[] args args
import 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[][] a=new int[n][d];
		for(int c=0;c<n;c++){
          for(int e=0;e<d;e++){
    		a[c][e]=sc.nextInt();
          }
    	}
  		int ans=0;
  		int c=0;
  		for(int f=0;f<n-1;f++){
          for(int e=f+1;e<n;e++){
          for(int g=0;g<d;g++){
          	c+=Math.pow((a[f][g]-a[e][g]),2);
          }
          
        	if(Math.sqrt(c)==(int)Math.sqrt(c)){
              ans++;
            }
           c=0;
          }
        }
    

    	System.out.println(ans);
    }
}

