#include <cmath>
#include <iomanip>
#include <iostream>
#include <string>
#include <experimental/random>
using std::experimental::randint;
int main()
{
// read two numbers specified with 2 decimal places
std::string a, b;
if (!(std::cin >> a >> b))
std::exit(EXIT_FAILURE);
// "1.23" -> Int(123)
auto two_places = [](std::string s) -> long long {
s += "00"; // pad with zeros for 1. -> 100 case
auto i = s.find('.');
if (i != std::string::npos) { // found decimal point
s = s.substr(0, i) + s.substr(i+1, 2); // drop decimal point
}
return std::stoll(s);
};
long long r = randint(two_places(a), two_places(b));
unsigned long long ur = std::abs(r);
std::cout << (r < 0 ? "-" : "") << (ur / 100) << '.'
<< std::setfill('0') << std::setw(2) << (ur % 100);
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8ZXhwZXJpbWVudGFsL3JhbmRvbT4KCnVzaW5nIHN0ZDo6ZXhwZXJpbWVudGFsOjpyYW5kaW50OwoKaW50IG1haW4oKQp7CiAgLy8gcmVhZCB0d28gbnVtYmVycyBzcGVjaWZpZWQgd2l0aCAyIGRlY2ltYWwgcGxhY2VzCiAgc3RkOjpzdHJpbmcgYSwgYjsKICBpZiAoIShzdGQ6OmNpbiA+PiBhID4+IGIpKQogICAgc3RkOjpleGl0KEVYSVRfRkFJTFVSRSk7CgogIC8vICIxLjIzIiAtPiBJbnQoMTIzKQogIGF1dG8gdHdvX3BsYWNlcyA9IFtdKHN0ZDo6c3RyaW5nIHMpIC0+IGxvbmcgbG9uZyB7CiAgICBzICs9ICIwMCI7IC8vIHBhZCB3aXRoIHplcm9zIGZvciAxLiAtPiAxMDAgY2FzZQogICAgYXV0byBpID0gcy5maW5kKCcuJyk7CiAgICBpZiAoaSAhPSBzdGQ6OnN0cmluZzo6bnBvcykgeyAvLyBmb3VuZCBkZWNpbWFsIHBvaW50CiAgICAgIHMgPSBzLnN1YnN0cigwLCBpKSArIHMuc3Vic3RyKGkrMSwgMik7IC8vIGRyb3AgZGVjaW1hbCBwb2ludAogICAgfQogICAgcmV0dXJuIHN0ZDo6c3RvbGwocyk7CiAgfTsKICBsb25nIGxvbmcgIHIgPSByYW5kaW50KHR3b19wbGFjZXMoYSksIHR3b19wbGFjZXMoYikpOwogIHVuc2lnbmVkIGxvbmcgbG9uZyB1ciA9IHN0ZDo6YWJzKHIpOwogIHN0ZDo6Y291dCA8PCAociA8IDAgPyAiLSIgOiAiIikgPDwgKHVyIC8gMTAwKSA8PCAnLicgCiAgICAgICAgICAgIDw8IHN0ZDo6c2V0ZmlsbCgnMCcpIDw8ICBzdGQ6OnNldHcoMikgPDwgKHVyICUgMTAwKTsKfQ==