#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(p2.
y - p1.
y);     return width * height;
}
 
double circumference_of(Point p1, Point p2) {
    double width 
= fabs(p2.
x - p1.
x);     double height 
= fabs(p2.
y - p1.
y);     return 2 * (width + height);
}
 
int main(void) {
    Point p1, p2;
    double area, circumference;
 
	p1 = scan_point();
	printf("座標1(%lf %lf)", p1.
x, p1.
y);  
    p2 = scan_point();
    printf("座標2(%lf %lf)", p2.
x, p2.
y);  
    area = area_of(p1, p2);
    circumference = circumference_of(p1, p2);
 
    printf("周囲の長さ: %.2f\n", circumference
);  
    return 0;
}
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+IAoKdHlwZWRlZiBzdHJ1Y3QgewogICAgZG91YmxlIHg7CiAgICBkb3VibGUgeTsKfSBQb2ludDsKClBvaW50IHNjYW5fcG9pbnQodm9pZCkgewogICAgUG9pbnQgcDsKICAgIHNjYW5mKCIlbGYgJWxmIiwgJnAueCwgJnAueSk7CiAgICByZXR1cm4gcDsKfQoKZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsIFBvaW50IHAyKSB7CiAgICBkb3VibGUgd2lkdGggPSBmYWJzKHAyLnggLSBwMS54KTsKICAgIGRvdWJsZSBoZWlnaHQgPSBmYWJzKHAyLnkgLSBwMS55KTsKICAgIHJldHVybiB3aWR0aCAqIGhlaWdodDsKfQoKZG91YmxlIGNpcmN1bWZlcmVuY2Vfb2YoUG9pbnQgcDEsIFBvaW50IHAyKSB7CiAgICBkb3VibGUgd2lkdGggPSBmYWJzKHAyLnggLSBwMS54KTsKICAgIGRvdWJsZSBoZWlnaHQgPSBmYWJzKHAyLnkgLSBwMS55KTsKICAgIHJldHVybiAyICogKHdpZHRoICsgaGVpZ2h0KTsKfQoKaW50IG1haW4odm9pZCkgewogICAgUG9pbnQgcDEsIHAyOwogICAgZG91YmxlIGFyZWEsIGNpcmN1bWZlcmVuY2U7CgogICAgcHJpbnRmKCLlt6bkuIrpmoXjga7luqfmqJnjgpLlhaXlips6XG4iKTsKCXAxID0gc2Nhbl9wb2ludCgpOwoJcHJpbnRmKCLluqfmqJkxKCVsZiAlbGYpIiwgcDEueCwgcDEueSk7CgogICAgcHJpbnRmKCLlj7PkuIvpmoXjga7luqfmqJnjgpLlhaXlips6XG4iKTsKICAgIHAyID0gc2Nhbl9wb2ludCgpOwogICAgcHJpbnRmKCLluqfmqJkyKCVsZiAlbGYpIiwgcDIueCwgcDIueSk7CgogICAgYXJlYSA9IGFyZWFfb2YocDEsIHAyKTsKICAgIGNpcmN1bWZlcmVuY2UgPSBjaXJjdW1mZXJlbmNlX29mKHAxLCBwMik7CgogICAgcHJpbnRmKCLpnaLnqY06ICUuMmZcbiIsIGFyZWEpOwogICAgcHJpbnRmKCLlkajlm7Ljga7plbfjgZU6ICUuMmZcbiIsIGNpcmN1bWZlcmVuY2UpOwoKICAgIHJldHVybiAwOwp9