void test(vector a, vector b) {
    print(ftos((a && b) + (a && b)), " ");
    print(ftos((a || b) + (a || b)), " ");
    print(ftos((a && b) + (a || b)), "\n");
}

void main() {
    print("X               & | B\n");
    print("0 0 0, 0 0 0 :: "); test('0 0 0', '0 0 0');
    print("0 0 0, 5 0 0 :: "); test('0 0 0', '5 0 0');
    print("5 0 0, 0 0 0 :: "); test('5 0 0', '0 0 0');
    print("5 0 0, 5 0 0 :: "); test('5 0 0', '5 0 0');
    print("Y               & | B\n");
    print("0 0 0, 0 0 0 :: "); test('0 0 0', '0 0 0');
    print("0 0 0, 0 5 0 :: "); test('0 0 0', '0 5 0');
    print("0 5 0, 0 0 0 :: "); test('0 5 0', '0 0 0');
    print("0 5 0, 0 5 0 :: "); test('0 5 0', '0 5 0');
}