#include<iostream>#include<vector>#include<map>#include<string>#include<cstring>#include<cstdio>usingnamespace std;intmain(){int n;
cin >> n;
string s[101];
vector<string>v;for(int i =0; i < n; i++){
cin >> s[i];}bool flag,flag1=false;int dem;for(int i =0; i < n; i++){
flag =false;
dem =0;for(int j =0; j < s[i].length(); j++){if(j ==0&& s[i][j]=='-'){
j++;
flag1 =true;}if(s[i][j]=='.'){
dem++;if(flag1){
cout <<"ERROR: "<< s[i]<<" is not a legal number
";break;}if(j ==0|| dem >1|| s[i].length()- j >3){
flag =true;
cout <<"ERROR: "<< s[i]<<" is not a legal number
";break;}
flag1 =false;}elseif(isdigit(s[i][j])){
flag1 =false;}else{
flag =true;
flag1 =false;
cout <<"ERROR: "<< s[i]<<" is not a legal number
";break;}}if(flag ==false&&flag1==false){if(stof(s[i])<-1000||stof(s[i])>1000){
cout <<"ERROR: "<< s[i]<<" is not a legal number
";}else{
v.push_back(s[i]);}}}if(v.size()==0){printf("The average of 0 numbers is Undefined
");}elseif(v.size()==1){printf("The average of %d number is %.2f
",v.size(),stof(v[0]));}else{double sum =0;for(int i =0;i < v.size();i++){
sum+=stof(v[i]);}printf("The average of %d numbers is %.2f
",v.size(),sum/v.size());}return0;}