#include <stdio.h>
#include <math.h>
typedef struct {
double x;
double y;
} Point;
Point scan_point(void) {
Point p;
scanf("%lf %lf", &p.
x, &p.
y); return p;
}
double area_of(Point p1, Point p2) {
double width
= fabs(p2.
x - p1.
x); double height
= fabs(p1.
y - p2.
y); return width * height;
}
double circumference_of(Point p1, Point p2) {
double width
= fabs(p2.
x - p1.
x); double height
= fabs(p1.
y - p2.
y); return 2 * (width + height);
}
int main(void) {
Point p1, p2;
double area, circumference;
p1 = scan_point();
p2 = scan_point();
area = area_of(p1, p2);
circumference = circumference_of(p1, p2);
printf("周囲の長さ = %.2f\n", circumference
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9IFBvaW50OwoKUG9pbnQgc2Nhbl9wb2ludCh2b2lkKSB7CiAgICBQb2ludCBwOwogICAgc2NhbmYoIiVsZiAlbGYiLCAmcC54LCAmcC55KTsKICAgIHJldHVybiBwOwp9Cgpkb3VibGUgYXJlYV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDIueCAtIHAxLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDEueSAtIHAyLnkpOwogICAgcmV0dXJuIHdpZHRoICogaGVpZ2h0Owp9Cgpkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDIueCAtIHAxLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDEueSAtIHAyLnkpOwogICAgcmV0dXJuIDIgKiAod2lkdGggKyBoZWlnaHQpOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBQb2ludCBwMSwgcDI7CiAgICBkb3VibGUgYXJlYSwgY2lyY3VtZmVyZW5jZTsgICAKICAgIHByaW50Zigi5bem5LiK6ZqFOiAiKTsKICAgIHAxID0gc2Nhbl9wb2ludCgpOwogICAgcHJpbnRmKCLlj7PkuIvpmoU6ICIpOwogICAgcDIgPSBzY2FuX3BvaW50KCk7CgogICAgYXJlYSA9IGFyZWFfb2YocDEsIHAyKTsKICAgIGNpcmN1bWZlcmVuY2UgPSBjaXJjdW1mZXJlbmNlX29mKHAxLCBwMik7CgogICAgcHJpbnRmKCLpnaLnqY0gPSAlLjJmXG4iLCBhcmVhKTsKICAgIHByaW50Zigi5ZGo5Zuy44Gu6ZW344GVID0gJS4yZlxuIiwgY2lyY3VtZmVyZW5jZSk7CgogICAgcmV0dXJuIDA7Cn0=