#pragma once #include typedef struct { long long *_data; size_t _cap; size_t len; } ivec; void iv_free(ivec *v); size_t iv_push(ivec *v, long long data); long long iv_get(ivec *v, size_t idx); long long iv_rem_shift(ivec *v, size_t idx); long long iv_rem(ivec *v, size_t idx); long long iv_has(ivec *v, long long x, int (*comp)(const long long, const long long)); void iv_shrink(ivec *v);