#include <stdint.h>
#include <stdbool.h>
#define SPIRAL_MAP_CAP 64
#define SPIRAL_LOOP_CAP 16777216
static int32_t spiral_map_key[SPIRAL_MAP_CAP];
static int32_t spiral_map_val[SPIRAL_MAP_CAP];
static int32_t spiral_map_used[SPIRAL_MAP_CAP];
static int32_t spiral_map_lookup(int32_t key) {
    int32_t i;
    for (i = 0; i < SPIRAL_MAP_CAP; i++) {
        if (spiral_map_used[i] && spiral_map_key[i] == key) return spiral_map_val[i];
    }
    return 0;
}
static int32_t spiral_map_update(int32_t key, int32_t val) {
    int32_t i;
    int32_t free_slot = -1;
    for (i = 0; i < SPIRAL_MAP_CAP; i++) {
        if (spiral_map_used[i] && spiral_map_key[i] == key) { spiral_map_val[i] = val; return 0; }
        if (!spiral_map_used[i] && free_slot < 0) free_slot = i;
    }
    if (free_slot < 0) return 1;
    spiral_map_used[free_slot] = 1;
    spiral_map_key[free_slot] = key;
    spiral_map_val[free_slot] = val;
    return 0;
}
static int32_t sp_method0(bool p0) {
    bool v0 = p0;
    if (v0) {
        return 1;
    } else {
        return 3;
    }
}
static int32_t sp_method1(bool p0, bool p1) {
    bool v0 = p0;
    bool v1 = p1;
    bool v2 = false;
    v2 = (v0 && v1);
    if (v2) {
        return 1;
    } else {
        bool v3 = false;
        v3 = (v0 || v1);
        if (v3) {
            return 2;
        } else {
            return 3;
        }
    }
}
static int32_t sp_method2(bool p0) {
    bool v0 = p0;
    if (v0) {
        return 1;
    } else {
        return 3;
    }
}
static int32_t spiral_main(void) {
    bool v0 = false;
    v0 = true;
    bool v1 = false;
    v1 = false;
    int32_t v2 = 0;
    v2 = sp_method0(v0);
    int32_t v3 = 0;
    v3 = sp_method1(v0, v1);
    int32_t v4 = 0;
    v4 = sp_method2(v1);
    bool v5 = false;
    v5 = (v0 == v1);
    bool v6 = false;
    v6 = (v5 == false);
    bool v7 = false;
    v7 = (v2 == 1);
    bool v9 = false;
    if (v7) {
        bool v8 = false;
        v8 = (v3 == 2);
        v9 = v8;
    } else {
        v9 = false;
    }
    bool v11 = false;
    if (v9) {
        bool v10 = false;
        v10 = (v4 == 3);
        v11 = v10;
    } else {
        v11 = false;
    }
    bool v12 = false;
    v12 = (v11 && v6);
    if (v12) {
        return 0;
    } else {
        return 1;
    }
}
int main(void) {
    return spiral_main();
}
