#include<iostream>
#include <complex>
#include <cmath>
#include<cstdio>
using namespace std;
typedef complex<double> xy_t;

xy_t P[110];
double dot_product(xy_t a, xy_t b) { return (conj(a)*b).real(); }
double cross_product(xy_t a, xy_t b) { 
    return (conj(a)*b).imag(); 
}
xy_t projection(xy_t p, xy_t b) { return b*dot_product(p,b)/norm(b); }


#include <cstdio>
double X1,Y1,X2,Y2,XQ,YQ;

int main() {
    while (scanf("%lf,%lf,%lf,%lf,%lf,%lf",&X1, &Y1, &X2, &Y2, &XQ, &YQ) != EOF) {
        xy_t P1(X1,Y1), P2(X2,Y2), Q(XQ,YQ);
        xy_t S = projection(Q-P1,P2-P1) + P1;
        xy_t R = S + S -Q; // 線対称の点を計算
    printf("%.6f %.6f\n", real(R), imag(R));
    }
}
