#include <iostream>
#define MAX 50
using namespace std;

float getBMI(float weight,float height){
	float bmi;
	bmi = (weight)/(height*height);
	return bmi;
}

void dispStatus(float bmi){
	if(bmi<18.5){
		cout<<"Underweight";
	}else if(bmi<25){
		cout<<"Normal";
	}else if(bmi<30){
		cout<<"Overweight";
	}else if(bmi>=30){
		cout<<"Obese";
	}
}

int main(){
	char name[MAX];
	float w1,h1,sumW=0,sumH=0,BMI,numP=0;
	bool exit=false;
	int n=0;
	do{
		if(n!=0){
			cin.clear();
			cin.ignore();
		}
		
		cout<<"Enter name or press <ENTER> key to end  => ";
		cin.getline(name,MAX);
		if (name[0]== '\0'){
			break;
		}
		cout<<"Enter weight(kg) and height(m) => ";
		cin>>w1>>h1;
		cout<<endl;
		
		BMI = getBMI(w1,h1);
		
		cout<<"Name   :"<<name<<endl;
		cout<<"Weight :"<<w1<<" kilograms."<<endl;
		cout<<"Height :"<<h1<<" meters."<<endl;
		cout<<"BMI    :"<<BMI<<endl;
		cout<<"Status :";
		dispStatus(BMI);
		cout<<endl<<endl;
		
		sumW=sumW+w1;
		sumH=sumH+h1;
		numP++;
	}while(exit!=true);
	
	float avgW,avgH;
	avgW=sumW/numP;
	avgH=sumH/numP;
	
	float overallBMI = getBMI(avgW,avgH);
	
	cout<<endl<<endl;
	cout<<"Overall BMI    :"<<overallBMI<<endl;
	cout<<"Overall Status :";
	dispStatus(overallBMI);
}
