#include
int guess(const BlackBox& box){
int a = 1,b=100;
int i=8;
while(--i){
int mp = std::round(static_cast(a+b)/2);
try{
box.GuessNumber(mp);
}
catch(ExceptionLess const& ex){
b = mp;
}
catch(ExceptionGreater const& ex){
a = mp;
}
catch(ExceptionEqual const& ex){
return mp;
}
}
}