#include <iostream>
#include <algorithm>
#include <set>
#include <utility>
#include <vector>
#include <array>
using namespace std;
int main() {
const int NMAX = 3;
typedef pair<int, set<int>> solution;
std::array<std::array<solution, NMAX>, NMAX> memo;
solution s;
s.first = -1;
std::for_each(std::begin(memo), std::end(memo), [&s](std::array<solution,NMAX>& next){next.fill(s);});
for (auto&& nextArr : memo)
{
for (auto&& nextPair : nextArr)
{
std::cout << nextPair.first << " ";
}
std::cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFycmF5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgljb25zdCBpbnQgTk1BWCA9IDM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoJdHlwZWRlZiBwYWlyPGludCwgc2V0PGludD4+IHNvbHV0aW9uOyAKCXN0ZDo6YXJyYXk8c3RkOjphcnJheTxzb2x1dGlvbiwgTk1BWD4sIE5NQVg+IG1lbW87Cglzb2x1dGlvbiBzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoJcy5maXJzdCA9IC0xOwoJc3RkOjpmb3JfZWFjaChzdGQ6OmJlZ2luKG1lbW8pLCBzdGQ6OmVuZChtZW1vKSwgWyZzXShzdGQ6OmFycmF5PHNvbHV0aW9uLE5NQVg+JiBuZXh0KXtuZXh0LmZpbGwocyk7fSk7CgoJZm9yIChhdXRvJiYgbmV4dEFyciA6IG1lbW8pCgl7CgkJZm9yIChhdXRvJiYgbmV4dFBhaXIgOiBuZXh0QXJyKQoJCXsKCQkJc3RkOjpjb3V0IDw8IG5leHRQYWlyLmZpcnN0IDw8ICIgIjsKCQl9CgkJc3RkOjpjb3V0IDw8IGVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=