#include <iostream>

class Test
{
struct Impl
{
int a;
int operator[](int b)
{ return a * b; }
};
public:
auto operator[](int a)
{ return Impl{a}; }
};

int main() {
	Test data;
    std::cout << data[7][6] << std::endl;
	return 0;
}