#include <iostream>
using namespace std;
const int N = 4;
bool MATRIX[N][N] = {{0, 0, 1, 0},
{0, 0, 1, 0},
{0, 0, 0, 0},
{0, 0, 1, 0}};
bool knows(int a, int b)
{
return MATRIX[a][b];
}
int main() {
int i = 0;
int j = 1;
int k = 2;
while (k < N) {
if (knows(i, j)) {
i = k++;
} else {
j = k++;
}
}
int c;
if (knows(i, j)) {
c = j;
} else {
c = i;
}
cout << "i: " << c << " and j: " << j << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE4gPSA0Owpib29sICBNQVRSSVhbTl1bTl0gPSB7ezAsIDAsIDEsIDB9LAogICAgICAgICAgICAgICAgICAgICAgezAsIDAsIDEsIDB9LAogICAgICAgICAgICAgICAgICAgICAgezAsIDAsIDAsIDB9LAogICAgICAgICAgICAgICAgICAgICAgezAsIDAsIDEsIDB9fTsKIApib29sIGtub3dzKGludCBhLCBpbnQgYikKewogICAgcmV0dXJuIE1BVFJJWFthXVtiXTsKfQoKaW50IG1haW4oKSB7CglpbnQgaSA9IDA7CglpbnQgaiA9IDE7CglpbnQgayA9IDI7Cgl3aGlsZSAoayA8IE4pIHsKCQlpZiAoa25vd3MoaSwgaikpIHsKCQkJaSA9IGsrKzsKCQl9IGVsc2UgewoJCQlqID0gaysrOwoJCX0KCX0KCWludCBjOwoJaWYgKGtub3dzKGksIGopKSB7CgkJYyA9IGo7Cgl9IGVsc2UgewoJCWMgPSBpOwoJfQoJY291dCA8PCAiaTogIiA8PCBjIDw8ICIgYW5kIGo6ICIgPDwgaiA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=