import math
 
# заданная унимодальная функция
def f
(x
): return pow(x
, 3) - x 
+ pow(math.
e, -x
) 
def passiveSearch():    
	eps = 0.1                        # заданная погрешность                   
	N = round((2 - eps) / eps)                 # узнаем с каким шагом дробить массив при заданной погрешности
	xmin =  min((k / (N + 1) for k in range(1, N + 1)), key = lambda x: f(x))
	ymin = f(xmin)
 
	return xmin, ymin
 
print (passiveSearch())
				aW1wb3J0IG1hdGgKIAojINC30LDQtNCw0L3QvdCw0Y8g0YPQvdC40LzQvtC00LDQu9GM0L3QsNGPINGE0YPQvdC60YbQuNGPCmRlZiBmKHgpOiByZXR1cm4gcG93KHgsIDMpIC0geCArIHBvdyhtYXRoLmUsIC14KQogCmRlZiBwYXNzaXZlU2VhcmNoKCk6ICAgIAoJZXBzID0gMC4xICAgICAgICAgICAgICAgICAgICAgICAgIyDQt9Cw0LTQsNC90L3QsNGPINC/0L7Qs9GA0LXRiNC90L7RgdGC0YwgICAgICAgICAgICAgICAgICAgCglOID0gcm91bmQoKDIgLSBlcHMpIC8gZXBzKSAgICAgICAgICAgICAgICAgIyDRg9C30L3QsNC10Lwg0YEg0LrQsNC60LjQvCDRiNCw0LPQvtC8INC00YDQvtCx0LjRgtGMINC80LDRgdGB0LjQsiDQv9GA0Lgg0LfQsNC00LDQvdC90L7QuSDQv9C+0LPRgNC10YjQvdC+0YHRgtC4Cgl4bWluID0gIG1pbigoayAvIChOICsgMSkgZm9yIGsgaW4gcmFuZ2UoMSwgTiArIDEpKSwga2V5ID0gbGFtYmRhIHg6IGYoeCkpCgl5bWluID0gZih4bWluKQoJCglyZXR1cm4geG1pbiwgeW1pbgogICAgCnByaW50IChwYXNzaXZlU2VhcmNoKCkp