#include <iomanip>
#include <limits>
#include <random>
#include <iostream>
int main()
{
// read two real numbers
double a, b;
if (!(std::cin >> a >> b))
std::exit(EXIT_FAILURE);
// generate random number in [a, b] range
std::random_device rd;
std::mt19937 gen(rd());
double nextafter_b = std::nextafter(b, std::numeric_limits<decltype(b)>::max());
std::uniform_real_distribution<> dis(a, nextafter_b);
double r = dis(gen);
// output with 2 decimal points
std::cout << std::fixed << std::setprecision(2) << r;
}
I2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxsaW1pdHM+CiNpbmNsdWRlIDxyYW5kb20+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkKewogIC8vIHJlYWQgdHdvIHJlYWwgbnVtYmVycwogIGRvdWJsZSBhLCBiOwogIGlmICghKHN0ZDo6Y2luID4+IGEgPj4gYikpCiAgICBzdGQ6OmV4aXQoRVhJVF9GQUlMVVJFKTsKCiAgLy8gZ2VuZXJhdGUgcmFuZG9tIG51bWJlciBpbiBbYSwgYl0gcmFuZ2UKICBzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CiAgc3RkOjptdDE5OTM3IGdlbihyZCgpKTsKICBkb3VibGUgbmV4dGFmdGVyX2IgPSBzdGQ6Om5leHRhZnRlcihiLCBzdGQ6Om51bWVyaWNfbGltaXRzPGRlY2x0eXBlKGIpPjo6bWF4KCkpOwogIHN0ZDo6dW5pZm9ybV9yZWFsX2Rpc3RyaWJ1dGlvbjw+IGRpcyhhLCBuZXh0YWZ0ZXJfYik7CiAgZG91YmxlIHIgPSBkaXMoZ2VuKTsKCiAgLy8gb3V0cHV0IHdpdGggMiBkZWNpbWFsIHBvaW50cwogIHN0ZDo6Y291dCA8PCBzdGQ6OmZpeGVkIDw8IHN0ZDo6c2V0cHJlY2lzaW9uKDIpIDw8IHI7Cn0=