#include <stdio.h>
#include <math.h>
 
typedef struct {
    double x;
    double y;
} Point;
 
double area_of(Point p1, Point p2);
double circumference_of(Point p1, Point p2);
 
int main(void) {
    Point p1, p2;
 
    scanf("%lf, %lf", &p1.
x, &p1.
y);  
    scanf("%lf, %lf", &p2.
x, &p2.
y);  
    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;
}
 
double area_of(Point p1, Point p2) {
    double width 
= fabs(p1.
x - p2.
x);     double height 
= fabs(p1.
y - p2.
y);     return width * height;
}
 
double circumference_of(Point p1, Point p2) {
    double width 
= fabs(p1.
x - p2.
x);     double height 
= fabs(p1.
y - p2.
y);     return (width + height) * 2.0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9IFBvaW50OwoKZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsIFBvaW50IHAyKTsKZG91YmxlIGNpcmN1bWZlcmVuY2Vfb2YoUG9pbnQgcDEsIFBvaW50IHAyKTsKCmludCBtYWluKHZvaWQpIHsKICAgIFBvaW50IHAxLCBwMjsKCiAgICBzY2FuZigiJWxmLCAlbGYiLCAmcDEueCwgJnAxLnkpOwoKICAgIHNjYW5mKCIlbGYsICVsZiIsICZwMi54LCAmcDIueSk7CiAgICAKICAgIHByaW50Zigi5bqn5qiZMSglLjJmLCAlLjJmKVxuIiwgcDEueCwgcDEueSk7CiAgICBwcmludGYoIuW6p+aomTIoJS4yZiwgJS4yZilcbiIsIHAyLngsIHAyLnkpOwogICAgCiAgICBwcmludGYoIumdouepjTogJS4yZlxuIiwgYXJlYV9vZihwMSwgcDIpKTsKICAgIHByaW50Zigi5ZGo5Zuy44Gu6ZW344GVOiAlLjJmXG4iLCBjaXJjdW1mZXJlbmNlX29mKHAxLCBwMikpOwoKICAgIHJldHVybiAwOwp9Cgpkb3VibGUgYXJlYV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDEueCAtIHAyLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDEueSAtIHAyLnkpOwogICAgcmV0dXJuIHdpZHRoICogaGVpZ2h0Owp9Cgpkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDEueCAtIHAyLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDEueSAtIHAyLnkpOwogICAgcmV0dXJuICh3aWR0aCArIGhlaWdodCkgKiAyLjA7Cn0K