#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
template<
typename Double,
typename Func,
typename = std::enable_if_t<std::is_floating_point<Double>::value>
>
Double binEq(Double left, Double right, Double eps, Func f)
{
using std::swap;
Double x = left;
if (left > right)
{
swap(left,right);
}
Double fl = f(left), fr = f(right);
if (fl*fr > 0) throw runtime_error("Wrong range");
while ( right - left > eps )
{
x = (left + right)/Double(2.0);
(fl * f(x) < 0 ? right : left) = x;
}
return x;
}
class Progress
{
double sum, b1;
int n;
public:
double operator()(double q) { return sum*(q-1) - b1*(pow(q,n)-1); }
Progress(double sum, double b1, int n):sum(sum),b1(b1),n(n){}
};
int main()
{
cout << setprecision(12) << binEq(1.001,10.0,1e-13,Progress(210,10,10)) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNtYXRoPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiAgICB0ZW1wbGF0ZTwKICAgICAgICAgICAgIHR5cGVuYW1lIERvdWJsZSwKICAgICAgICAgICAgIHR5cGVuYW1lIEZ1bmMsCiAgICAgICAgICAgICB0eXBlbmFtZSA9IHN0ZDo6ZW5hYmxlX2lmX3Q8c3RkOjppc19mbG9hdGluZ19wb2ludDxEb3VibGU+Ojp2YWx1ZT4KICAgICAgICAgICAgID4KRG91YmxlIGJpbkVxKERvdWJsZSBsZWZ0LCBEb3VibGUgcmlnaHQsIERvdWJsZSBlcHMsIEZ1bmMgZikKewogICAgdXNpbmcgc3RkOjpzd2FwOwogICAgRG91YmxlIHggPSBsZWZ0OwogICAgaWYgKGxlZnQgPiByaWdodCkKICAgIHsKICAgICAgICBzd2FwKGxlZnQscmlnaHQpOwogICAgfQogICAgRG91YmxlIGZsID0gZihsZWZ0KSwgZnIgPSBmKHJpZ2h0KTsKICAgIGlmIChmbCpmciA+IDApIHRocm93IHJ1bnRpbWVfZXJyb3IoIldyb25nIHJhbmdlIik7CgogICAgd2hpbGUgKCByaWdodCAtIGxlZnQgPiBlcHMgKQogICAgewogICAgICAgIHggPSAobGVmdCArIHJpZ2h0KS9Eb3VibGUoMi4wKTsKCiAgICAgICAgKGZsICogZih4KSA8IDAgPyByaWdodCA6IGxlZnQpID0geDsKICAgIH0KCiAgICByZXR1cm4geDsKfQoKY2xhc3MgUHJvZ3Jlc3MKewogICAgZG91YmxlIHN1bSwgYjE7CiAgICBpbnQgbjsKcHVibGljOgogICAgZG91YmxlIG9wZXJhdG9yKCkoZG91YmxlIHEpIHsgcmV0dXJuIHN1bSoocS0xKSAtIGIxKihwb3cocSxuKS0xKTsgfQogICAgUHJvZ3Jlc3MoZG91YmxlIHN1bSwgZG91YmxlIGIxLCBpbnQgbik6c3VtKHN1bSksYjEoYjEpLG4obil7fQp9OwoKaW50IG1haW4oKQp7CiAgICBjb3V0IDw8IHNldHByZWNpc2lvbigxMikgPDwgYmluRXEoMS4wMDEsMTAuMCwxZS0xMyxQcm9ncmVzcygyMTAsMTAsMTApKSA8PCBlbmRsOwp9Cg==