double mush(double AAA)
{
	//long long int BBB = (long long int)(AAA*1000);
	//long long int CCC = ((BBB|1)*(((BBB+1)^((BBB+1))&1)/2));
	//double DDD = ((double)CCC)/1000;
	//return DDD;
		return ((AAA)*((AAA)));	
}


/*	a / ( (mush(b+a)-mush(a))/mush(b+a) )		*/

double hype(double AAA,double BBB)
{
if (AAA == 0)	{ return BBB;	}
if (BBB == 0)	{ return AAA;	}
if (BBB >= AAA)	{ int ZZZ = BBB; BBB = AAA ; AAA = ZZZ; }

		double CCC = AAA;
		double DDD = mush(CCC);
		double EEE = mush(1+CCC);
		double FFF = CCC / ( (EEE-DDD)/EEE  );
		double GGG = FFF;
		return (GGG);
}

