/*************************
题意:
判断数字是否合法
************************/
/***********************
解题思路:
除了样例中的例子,注意以下几个:
“5.”是被允许的
“-.”是不允许的。
“-”是不允许的
“.”是不允许的
即要注意没有数字的情况。
*************************/
/***********************
笔记:
每当你用i = s.substr()时
后面一定不要用i来做循环变量
*********************/
#include<iostream>
#include<stdio.h>
#include<string>
#include<vector>
#include<queue>
#include<stdlib.h>
#include<algorithm>
#include<string.h>
#include<stack>
#include<map>
#include<set>
#include<unordered_map>
using namespace std;
#define M 100005
#define INF 0x7ffffff

int main(){
int n = 0, m, i;
double sum=0, k = 0;
string s;
int pn, p ;
double fnum;
cin>>m;
int numn;
while(m--){
cin>>s;
pn = 0;
numn = 0;
for(i = 0;i < s.size();i++){
if(s[i] == '-'){
if(i !=0 )
break;
}
else if(s[i] == '.'){
if(pn == 1 || (s.size()-1-i) > 2 || i==0 )
break;
else{
pn = 1;
}
}
else if(!(s[i]>='0' &&s[i]<='9'))
break;
else numn++;
}
if(i != s.size() || numn == 0){
printf("ERROR: %s is not a legal number\n",s.c_str());
}
else{
fnum = atof(s.c_str());
if(fnum>1000 || fnum < -1000)
printf("ERROR: %s is not a legal number\n",s.c_str());
else{
n++;
sum += fnum;
}
}
}
if(n == 0)
printf("The average of 0 numbers is Undefined\n");
else if(n == 1)
printf("The average of %d number is %.2lf\n", n, sum);
else
printf("The average of %d numbers is %.2lf\n", n, sum/n);

return 0;
}