#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    double x1, y1, x2, y2, xq, yq;
    char p;

    while( cin >> x1 >> p >> y1 >> p >> x2 >> p >> y2 >> p >> xq >> p >> yq )
    {
        if( y1 == y2 )
            cout << fixed << setprecision(6) << xq << " " << yq-(yq-y1)*2 << endl;
        else if( x1 == x2 )
            cout << fixed << setprecision(6) << xq-(xq-x1)*2 << " " << yq << endl;
        else
        {   
            //2本の直線の交点を求めて、交点を原点に合わせるようにqを調節して、符号を反転して、調整し直して戻す。
            double a = x2 - x1, b = y2 - y1;
            double crossx = ( yq - y1 + a * xq / b + b * x1 / a ) / ( a / b + b / a );
            double crossy = b * crossx / a + y1 + -1 * x1 * b / a; 
            double mx = xq - crossx;
            double my = yq - crossy;

            cout << fixed << setprecision(6) << -1* mx + crossx << " " << -1 * my + crossy << endl;
        }
    }
    return 0;
}
