#include <iostream>
#include <algorithm> // For std::max and std::min
class FiveNumbers {
private:
int a, b, c, d, e;
public:
// Constructor to initialize the 5 numbers
FiveNumbers(int w, int x, int y, int z, int v) : a(w), b(x), c(y), d(z), e(v) {}
// Returns the largest of the 5 numbers
int Largest() const {
return std::max({a, b, c, d, e});
}
// Returns the smallest of the 5 numbers
int Smallest() const {
return std::min({a, b, c, d, e});
}
// Returns the average of the 5 numbers
double Average() const {
return static_cast<double>(Total()) / 5;
}
// Returns the sum of the 5 numbers
int Total() const {
return a + b + c + d + e;
}
};
int main() {
int w, x, y, z, v;
// Read 5 integers from input
std::cin >> w >> x >> y >> z >> v;
FiveNumbers nums(w, x, y, z, v);
std::cout << "Largest: " << nums.Largest() << std::endl;
std::cout << "Smallest: " << nums.Smallest() << std::endl;
std::cout << "Average: " << nums.Average() << std::endl;
std::cout << "Total: " << nums.Total() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPiAvLyBGb3Igc3RkOjptYXggYW5kIHN0ZDo6bWluCgpjbGFzcyBGaXZlTnVtYmVycyB7CnByaXZhdGU6CiAgICBpbnQgYSwgYiwgYywgZCwgZTsKCnB1YmxpYzoKICAgIC8vIENvbnN0cnVjdG9yIHRvIGluaXRpYWxpemUgdGhlIDUgbnVtYmVycwogICAgRml2ZU51bWJlcnMoaW50IHcsIGludCB4LCBpbnQgeSwgaW50IHosIGludCB2KSA6IGEodyksIGIoeCksIGMoeSksIGQoeiksIGUodikge30KCiAgICAvLyBSZXR1cm5zIHRoZSBsYXJnZXN0IG9mIHRoZSA1IG51bWJlcnMKICAgIGludCBMYXJnZXN0KCkgY29uc3QgewogICAgICAgIHJldHVybiBzdGQ6Om1heCh7YSwgYiwgYywgZCwgZX0pOwogICAgfQoKICAgIC8vIFJldHVybnMgdGhlIHNtYWxsZXN0IG9mIHRoZSA1IG51bWJlcnMKICAgIGludCBTbWFsbGVzdCgpIGNvbnN0IHsKICAgICAgICByZXR1cm4gc3RkOjptaW4oe2EsIGIsIGMsIGQsIGV9KTsKICAgIH0KCiAgICAvLyBSZXR1cm5zIHRoZSBhdmVyYWdlIG9mIHRoZSA1IG51bWJlcnMKICAgIGRvdWJsZSBBdmVyYWdlKCkgY29uc3QgewogICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxkb3VibGU+KFRvdGFsKCkpIC8gNTsKICAgIH0KCiAgICAvLyBSZXR1cm5zIHRoZSBzdW0gb2YgdGhlIDUgbnVtYmVycwogICAgaW50IFRvdGFsKCkgY29uc3QgewogICAgICAgIHJldHVybiBhICsgYiArIGMgKyBkICsgZTsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgaW50IHcsIHgsIHksIHosIHY7CiAgICAvLyBSZWFkIDUgaW50ZWdlcnMgZnJvbSBpbnB1dAogICAgc3RkOjpjaW4gPj4gdyA+PiB4ID4+IHkgPj4geiA+PiB2OwogICAgCiAgICBGaXZlTnVtYmVycyBudW1zKHcsIHgsIHksIHosIHYpOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgIkxhcmdlc3Q6ICIgPDwgbnVtcy5MYXJnZXN0KCkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJTbWFsbGVzdDogIiA8PCBudW1zLlNtYWxsZXN0KCkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJBdmVyYWdlOiAiIDw8IG51bXMuQXZlcmFnZSgpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAiVG90YWw6ICIgPDwgbnVtcy5Ub3RhbCgpIDw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==