#include <stdio.h>
#include <stdlib.h>
#include <float.h>
main(int argc,char** argv){
double x,min,max;
long num;
num = 0;
x = 0.0;
min = DBL_MAX;
max = DBL_MIN;
if((argc>3)||(argc==2))
{printf("Usage: count < file [counts data points], or count a b < file [counts data points in (a,b] ]\n"); 
 return(0);
}
if(argc==1)
{while (scanf("%lf", &x)!=EOF)
 {
   num++; 
   if(x<=min)min=x;
   if(x>=max)max=x;
 }
 if(num==0){printf("There are no terms.\n");return(0);}
 else 
 {
   printf("number of data values = %ld\n",num);
   printf("min = %f\n",min);
   printf("max = %f\n",max);
   return(0);
 }
}
if(argc==3)
{min=atof(argv[1]);
 max=atof(argv[2]);
 while (scanf("%lf", &x)!=EOF)
  if((x>min)&&(x<=max))num++;
 {
  printf("number of data values in (%f, %f] = %ld\n",min,max,num);
  return(0);
 }
}
 return(0);
}



