#include <cstdio>
#include <complex>
using namespace std;

typedef complex<double> P;

#define X(a)		(a).real()
#define Y(a)		(a).imag()
#define EQ(a,b)		(-EPS<(a)-(b) && (a)-(b)<EPS)
#define EQV(a,b)	( EQ(X(a),X(b)) && EQ(Y(a),Y(b)) )

#define unit(a)		( (a)/abs(a) )
#define normal(a)	( (a)*P(0,1) )
#define dot(a,b)	( X((a)*conj(b)) )
#define cross(a,b)	( Y(conj(a)*(b)) )

// ツ点ツづ陳シツ静シツづ個仰猟猟」
double distLP(P a, P b, P p)
{
	return abs(cross(b-a, p-a))/abs(b-a);
}

// ツ陳シツ静シツづ可妥篠つキツづゥツ妥篠湘個点
P symmetryLP(P a, P b, P p)
{
	P v =unit(normal(b-a));
	v *= ( cross(b-a,p-a)>0 ?  -2.0 : 2.0 );

	return p+v*distLP(a,b,p);
}

int main()
{
	double a,b,c,d,e,f;
	while(scanf("%lf,%lf,%lf,%lf,%lf,%lf",&a,&b,&c,&d,&e,&f)!=EOF)
	{
		P p(a,b),q(c,d),r(e,f),s;
		s = symmetryLP(p,q,r);
		printf("%.6lf %.6lf\n",X(s),Y(s));
	}
}