extern long longabs(long j); struct Point { long x, y; }; long manhattan(struct Point * p0, struct Point * p1) { long dx = p0->x - p1->x; long dy = p0->y - p1->y; return longabs(dx) + longabs(dy); }