// Un programa escrito como en C. g++ lo compila sin cambiar casi nada.
#include <cstdio>

struct point {
    int x;
    int y;
};

int manhattan(const point *p) {
    int dx = p->x < 0 ? -p->x : p->x;
    int dy = p->y < 0 ? -p->y : p->y;
    return dx + dy;
}

int main() {
    point origin = {0, 0};
    point target = {3, -4};
    int values[] = {manhattan(&origin), manhattan(&target)};
    for (int i = 0; i < 2; i++) {
        std::printf("%d\n", values[i]);
    }
    return 0;
}
