#include <iostream>
#include <array>
std::array<float, 8> intervals(float top) {
std::array<float, 8> a;
a[0] = top;
a[1] = a[0] * (2.0f/3.0f);
a[2] = a[1] * (3.0f/4.0f);
a[3] = a[2] * (2.0f/3.0f);
a[4] = a[3] * (1.0f/2.0f);
a[5] = a[4] * (2.0f/3.0f);
a[6] = a[5] * (1.0f/2.0f);
a[7] = a[6] * (1.0f/5.0f);
return a;
}
main() {
std::cout << "------\n";
for(auto i : intervals(90)) {
std::cout << i << "\n";
}
std::cout << "------\n";
for(auto i : intervals(70)) {
std::cout << i << "\n";
}
std::cout << "------\n";
for(auto i : intervals(69)) {
std::cout << i << "\n";
}
std::cout << "------\n";
for(auto i : intervals(266)) {
std::cout << i << "\n";
}
std::cout << "------\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CgpzdGQ6OmFycmF5PGZsb2F0LCA4PiBpbnRlcnZhbHMoZmxvYXQgdG9wKSB7CiAgICBzdGQ6OmFycmF5PGZsb2F0LCA4PiBhOwogICAgYVswXSA9IHRvcDsKICAgIGFbMV0gPSBhWzBdICogKDIuMGYvMy4wZik7CiAgICBhWzJdID0gYVsxXSAqICgzLjBmLzQuMGYpOwogICAgYVszXSA9IGFbMl0gKiAoMi4wZi8zLjBmKTsKICAgIGFbNF0gPSBhWzNdICogKDEuMGYvMi4wZik7CiAgICBhWzVdID0gYVs0XSAqICgyLjBmLzMuMGYpOwogICAgYVs2XSA9IGFbNV0gKiAoMS4wZi8yLjBmKTsKICAgIGFbN10gPSBhWzZdICogKDEuMGYvNS4wZik7CiAgICByZXR1cm4gYTsKfQoKbWFpbigpIHsKICAgIHN0ZDo6Y291dCA8PCAiLS0tLS0tXG4iOwogICAgZm9yKGF1dG8gaSA6IGludGVydmFscyg5MCkpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgaSA8PCAiXG4iOwogICAgfQogICAgc3RkOjpjb3V0IDw8ICItLS0tLS1cbiI7CiAgICBmb3IoYXV0byBpIDogaW50ZXJ2YWxzKDcwKSkgewogICAgICAgIHN0ZDo6Y291dCA8PCBpIDw8ICJcbiI7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgIi0tLS0tLVxuIjsKICAgIGZvcihhdXRvIGkgOiBpbnRlcnZhbHMoNjkpKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGkgPDwgIlxuIjsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCAiLS0tLS0tXG4iOwogICAgZm9yKGF1dG8gaSA6IGludGVydmFscygyNjYpKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGkgPDwgIlxuIjsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCAiLS0tLS0tXG4iOwogICAgcmV0dXJuIDA7Cn0=