#include <stdio.h>
#include <math.h>
 
typedef struct {
    double x;
    double y;
} Point;
 
Point scan_point(void) {
    Point p;
    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;
    p1 = scan_point();
    p2 = scan_point();
 
    double area = area_of(p1, p2);
    double circumference = circumference_of(p1, p2);
 
    printf("周囲の長さ:%.2f\n", circumference
);  
    return 0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9IFBvaW50OwoKUG9pbnQgc2Nhbl9wb2ludCh2b2lkKSB7CiAgICBQb2ludCBwOwogICAgcHJpbnRmKCJY5bqn5qiZ44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE77yaIik7CiAgICBzY2FuZigiJWxmIiwgJnAueCk7CiAgICBwcmludGYoIlnluqfmqJnjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTvvJoiKTsKICAgIHNjYW5mKCIlbGYiLCAmcC55KTsKICAgIHJldHVybiBwOwp9Cgpkb3VibGUgYXJlYV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDIueCAtIHAxLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDIueSAtIHAxLnkpOwogICAgcmV0dXJuIHdpZHRoICogaGVpZ2h0Owp9Cgpkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDIueCAtIHAxLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDIueSAtIHAxLnkpOwogICAgcmV0dXJuIDIgKiAod2lkdGggKyBoZWlnaHQpOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBQb2ludCBwMSwgcDI7CiAgICBwcmludGYoIuW3puS4iumaheOBruW6p+aomeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICBwMSA9IHNjYW5fcG9pbnQoKTsKICAgIHByaW50Zigi5Y+z5LiL6ZqF44Gu5bqn5qiZ44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKICAgIHAyID0gc2Nhbl9wb2ludCgpOwoKICAgIGRvdWJsZSBhcmVhID0gYXJlYV9vZihwMSwgcDIpOwogICAgZG91YmxlIGNpcmN1bWZlcmVuY2UgPSBjaXJjdW1mZXJlbmNlX29mKHAxLCBwMik7CgogICAgcHJpbnRmKCLpnaLnqY3vvJolLjJmXG4iLCBhcmVhKTsKICAgIHByaW50Zigi5ZGo5Zuy44Gu6ZW344GV77yaJS4yZlxuIiwgY2lyY3VtZmVyZW5jZSk7CgogICAgcmV0dXJuIDA7Cn0K