#include <cstdio>
#include <cmath>

double x[3],y[3];
struct line{
	double gr,in;
	int f;
	line(){}
	line(double gradient,double intercept,int flag){
		gr=gradient;
		in=intercept;
		f=flag;
	}
};

struct point{
	double x,y;
	point(){}
	point(double xx,double yy){
		x=xx;
		y=yy;
	}
};

line make_line(int i,int j){
	if(x[i]==x[j])return line(0,x[i],1);
	double gr=(y[j]-y[i])/(x[j]-x[i]);
	double in=y[i]-x[i]*gr;
	return line(gr,in,0);
}

point cross(line l,int j){
	line l2;
	l2.gr=-1.0/l.gr;
	l2.in=y[j]-x[j]*l2.gr;
	point p;
	p.x=(l2.in-l.in)/(l.gr-l2.gr);
	p.y=l.gr*p.x+l.in;
	return p;
}

point symmetry(line l,int v){
	if(l.f==1)return point(-x[v]+l.in+l.in,y[v]);
	if(l.gr==0)return point(x[v],-y[v]+l.in+l.in);
	point p=cross(l,v);
	return point(p.x+p.x-x[v],p.y+p.y-y[v]);
}

int main(void){
	while(~scanf("%lf,%lf,%lf,%lf,%lf,%lf",&x[0],&y[0],&x[1],&y[1],&x[2],&y[2])){
		line l1=make_line(0,1);
		point p=symmetry(l1,2);
		printf("%.6f %.6f\n",p.x,p.y);
	}

	return 0;
}