#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 spiral_main(void) {
    int32_t v0 = 0;
    v0 = 7;
    int32_t v1 = 0;
    v1 = 2;
    uint32_t v2 = 0u;
    v2 = 4294967295u;
    int32_t v3 = 0;
    v3 = (-(v0));
    int32_t v4 = 0;
    v4 = -3;
    int32_t v5 = 0;
    v5 = -12;
    int32_t v6 = 0;
    v6 = -4;
    int32_t v7 = 0;
    v7 = -1;
    int32_t v8 = 0;
    v8 = (v3 / v1);
    bool v9 = false;
    v9 = (v8 == v4);
    if (v9) {
        int32_t v10 = 0;
        v10 = (v3 % v1);
        bool v11 = false;
        v11 = (v10 == v7);
        if (v11) {
            int32_t v12 = 0;
            v12 = (v3 >> 1);
            bool v13 = false;
            v13 = (v12 == v6);
            if (v13) {
                int32_t v14 = 0;
                v14 = (v4 << 2);
                bool v15 = false;
                v15 = (v14 == v5);
                if (v15) {
                    uint32_t v16 = 0u;
                    v16 = (v2 + 1u);
                    bool v17 = false;
                    v17 = (v16 == 0u);
                    if (v17) {
                        uint32_t v18 = 0u;
                        v18 = (v2 * v2);
                        bool v19 = false;
                        v19 = (v18 == 1u);
                        if (v19) {
                            uint32_t v20 = 0u;
                            v20 = (v2 >> 28);
                            bool v21 = false;
                            v21 = (v20 == 15u);
                            if (v21) {
                                return 0;
                            } else {
                                return 7;
                            }
                        } else {
                            return 6;
                        }
                    } else {
                        return 5;
                    }
                } else {
                    return 4;
                }
            } else {
                return 3;
            }
        } else {
            return 2;
        }
    } else {
        return 1;
    }
}
int main(void) {
    return spiral_main();
}
