#include <iostream>
#include <array>
using namespace std;
int main(int argc, char *argv[]) {
array<array<uint32_t, 16>, 4> permutacje =
{
array<uint32_t, 16>({ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }),
array<uint32_t, 16>({ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }),
array<uint32_t, 16>({ 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 }),
array<uint32_t, 16>({ 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 }),
};
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgewoKCWFycmF5PGFycmF5PHVpbnQzMl90LCAxNj4sIDQ+IHBlcm11dGFjamUgPQoJewoJCWFycmF5PHVpbnQzMl90LCAxNj4oeyAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1IH0pLAoJCWFycmF5PHVpbnQzMl90LCAxNj4oeyAxNCwgMTAsIDQsIDgsIDksIDE1LCAxMywgNiwgMSwgMTIsIDAsIDIsIDExLCA3LCA1LCAzIH0pLAoJCWFycmF5PHVpbnQzMl90LCAxNj4oeyAxMSwgOCwgMTIsIDAsIDUsIDIsIDE1LCAxMywgMTAsIDE0LCAzLCA2LCA3LCAxLCA5LCA0IH0pLAoJCWFycmF5PHVpbnQzMl90LCAxNj4oeyA3LCA5LCAzLCAxLCAxMywgMTIsIDExLCAxNCwgMiwgNiwgNSwgMTAsIDQsIDAsIDE1LCA4IH0pLAoJfTsKCXJldHVybiAwOwp9