#include <algorithm>
#include <functional>
#include <iostream>
#include <memory>
#include <string>
#include <type_traits>
#include <utility>
template<std::size_t N>
class dummy
{
public:
float& operator[](const std::size_t ind) { return scalars[ind]; }
dummy() : scalars()
{}
private:
float scalars[N*N];
};
using dummy2 = dummy<2>;
int main()
{
dummy2 d;
std::cout << d[0] << std::endl;
std::cout << d[1] << std::endl;
std::cout << d[2] << std::endl;
std::cout << d[3] << std::endl;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHR5cGVfdHJhaXRzPgojaW5jbHVkZSA8dXRpbGl0eT4KCgp0ZW1wbGF0ZTxzdGQ6OnNpemVfdCBOPgpjbGFzcyBkdW1teQp7IAogICAgcHVibGljOgogICAgZmxvYXQmIG9wZXJhdG9yW10oY29uc3Qgc3RkOjpzaXplX3QgaW5kKSB7IHJldHVybiBzY2FsYXJzW2luZF07IH0KCiAgICBkdW1teSgpIDogc2NhbGFycygpCiAgICB7fQoKICAgIHByaXZhdGU6CiAgICBmbG9hdCBzY2FsYXJzW04qTl07Cn07Cgp1c2luZyBkdW1teTIgPSBkdW1teTwyPjsKCgppbnQgbWFpbigpCnsKCWR1bW15MiBkOwoJCglzdGQ6OmNvdXQgPDwgZFswXSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgZFsxXSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgZFsyXSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgZFszXSA8PCBzdGQ6OmVuZGw7Cn0=