#include <stdio.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 S;
    S=(p1.x-p2.x)*(p1.y-p2.y);
    if(S<0){
        S=S*(-1);
    }
    return S;
}
 
double circumference_of(Point p1, Point p2){
    double L, x, y;
    x=p1.x-p2.x;
    y=p1.y-p2.y;
    if(x<0){
        x=x*(-1);
    }
    if(y<0){
        y=y*(-1);
    }
    L=x*2+y*2;
    return L;
}
 
 
int main (void){
    Point p1, p2;
 
    p1=scan_point();
 
    p2=scan_point();
 
    printf("座標1(%.2f, %.2f)\n", p1.
x, p1.
y);     printf("座標2(%.2f, %.2f)\n", p2.
x, p2.
y);  
    printf("面積:%.2f\n", area_of
(p1
, p2
));     printf("周囲の長さ:%.2f\n", circumference_of
(p1
, p2
));  
    return 0;
}
				I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGRvdWJsZSB4OwogICAgZG91YmxlIHk7Cn1Qb2ludDsKClBvaW50IHNjYW5fcG9pbnQodm9pZCl7CiAgICBQb2ludCBwOwogICAgCiAgICBzY2FuZigiJWxmICVsZiIsICZwLngsICZwLnkpOwoKICAgIHJldHVybiBwOwp9Cgpkb3VibGUgYXJlYV9vZihQb2ludCBwMSwgUG9pbnQgcDIpewogICAgZG91YmxlIFM7CiAgICBTPShwMS54LXAyLngpKihwMS55LXAyLnkpOwogICAgaWYoUzwwKXsKICAgICAgICBTPVMqKC0xKTsKICAgIH0KICAgIHJldHVybiBTOwp9Cgpkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSwgUG9pbnQgcDIpewogICAgZG91YmxlIEwsIHgsIHk7CiAgICB4PXAxLngtcDIueDsKICAgIHk9cDEueS1wMi55OwogICAgaWYoeDwwKXsKICAgICAgICB4PXgqKC0xKTsKICAgIH0KICAgIGlmKHk8MCl7CiAgICAgICAgeT15KigtMSk7CiAgICB9CiAgICBMPXgqMit5KjI7CiAgICByZXR1cm4gTDsKfQoKCmludCBtYWluICh2b2lkKXsKICAgIFBvaW50IHAxLCBwMjsKICAgIAogICAgcHJpbnRmKCLlt6bkuIrpmoXjga7luqfmqJnjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwogICAgcDE9c2Nhbl9wb2ludCgpOwogICAgCiAgICBwcmludGYoIuWPs+S4iumaheOBruW6p+aomeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICBwMj1zY2FuX3BvaW50KCk7CiAgICAKICAgIHByaW50Zigi5bqn5qiZMSglLjJmLCAlLjJmKVxuIiwgcDEueCwgcDEueSk7CiAgICBwcmludGYoIuW6p+aomTIoJS4yZiwgJS4yZilcbiIsIHAyLngsIHAyLnkpOwoKICAgIHByaW50Zigi6Z2i56mN77yaJS4yZlxuIiwgYXJlYV9vZihwMSwgcDIpKTsKICAgIHByaW50Zigi5ZGo5Zuy44Gu6ZW344GV77yaJS4yZlxuIiwgY2lyY3VtZmVyZW5jZV9vZihwMSwgcDIpKTsKCiAgICByZXR1cm4gMDsKfQ==