#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
#include<sstream>
using namespace std;

double dist(double *, double *);

int main(){

	typedef struct{
		double x, y, norm;
	}_point;

	_point p1, p2, q, r, t, tq;
	string str;
	stringstream ss;

/*	
	while(getline(cin, str, ',')){
		ss << str;
		for(int i=0; i<5; i++){
			getline(cin, str, ',');
			ss << str;
		}		
		ss >> p1.x >> p1.y >> p2.x >> p2.y >> q.x >> q.y;
		ss.clear();
*/
	while(scanf("%lf, %lf, %lf, %lf, %lf, %lf", &p1.x, &p1.y, &p2.x, &p2.y, &q.x, &q.y) != EOF){		
		p2.x -= p1.x;
		p2.y -= p1.y;
		p2.norm = sqrt(pow(p2.x, 2) + pow(p2.y, 2));
		q.x -= p1.x;
		q.y -= p1.y;
		q.norm = sqrt(pow(q.x, 2) + pow(q.y, 2));
		t.norm = q.norm * (p2.x * q.x + p2.y * q.y) / (p2.norm * q.norm);
		t.x = p2.x * t.norm / p2.norm;
		t.y = p2.y * t.norm / p2.norm;
		tq.x = q.x - t.x;
		tq.y = q.y - t.y;
		r.x = t.x - tq.x + p1.x;
		r.y = t.y - tq.y + p1.y;
		
		printf("%.6lf %.6lf\n", r.x, r.y);
	}

	return 0;

}