#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;
}
typedef struct { int32_t v0; int32_t v1; } SpiralTuple0;
typedef struct { int32_t v0; int32_t v1; int32_t v2; } SpiralTuple1;
static SpiralTuple0 sp_method1(int32_t p0, int32_t p1) {
    int32_t v0 = p0;
    int32_t v1 = p1;
    return (SpiralTuple0){v0, v1};
}
static int32_t sp_method0(int32_t p0, int32_t p1) {
    int32_t v0 = p0;
    int32_t v1 = p1;
    int32_t v2 = 0;
    int32_t v3 = 0;
    SpiralTuple0 spiral_tuple139 = sp_method1(v0, v1);
    v2 = spiral_tuple139.v0;
    v3 = spiral_tuple139.v1;
    int32_t v4 = 0;
    v4 = (v2 + v3);
    return v4;
}
static SpiralTuple1 sp_method3(int32_t p0, int32_t p1, int32_t p2) {
    int32_t v0 = p0;
    int32_t v1 = p1;
    int32_t v2 = p2;
    return (SpiralTuple1){v0, v1, v2};
}
static int32_t sp_method2(int32_t p0, int32_t p1, int32_t p2) {
    int32_t v0 = p0;
    int32_t v1 = p1;
    int32_t v2 = p2;
    int32_t v3 = 0;
    int32_t v4 = 0;
    int32_t v5 = 0;
    SpiralTuple1 spiral_tuple194 = sp_method3(v0, v1, v2);
    v3 = spiral_tuple194.v0;
    v4 = spiral_tuple194.v1;
    v5 = spiral_tuple194.v2;
    int32_t v6 = 0;
    v6 = (v3 + v4);
    int32_t v7 = 0;
    v7 = (v6 + v5);
    return v7;
}
static int32_t spiral_main(void) {
    int32_t v0 = 0;
    v0 = 1;
    int32_t v1 = 0;
    v1 = 2;
    int32_t v2 = 0;
    v2 = 3;
    int32_t v3 = 0;
    v3 = sp_method0(v0, v1);
    int32_t v4 = 0;
    v4 = sp_method2(v0, v1, v2);
    int32_t v5 = 0;
    v5 = (v3 + v4);
    int32_t v6 = 0;
    v6 = (v5 - 9);
    return v6;
}
int main(void) {
    return spiral_main();
}
