#include <bits/stdc++.h>
using namespace std;

class P {
public:
    P(double _x, double _y): x(_x), y(_y) {}
    P(): x(0), y(0) {}
    double x;
    double y;
    P operator-(const P& p) const {
        P point;
        point.x = x - p.x;
        point.y = y - p.y;
        return point;
    }
    P operator+(const P& p) const {
        P point;
        point.x = x + p.x;
        point.y = y + p.y;
        return point;
    }
    P operator*(double k) const {
        P point;
        point.x = x * k;
        point.y = y * k;
        return point;
    }
    double dot(const P& p) const {
        return x * p.x + y * p.y;
    }
    double length() const {
        return sqrt(x * x + y * y);
    }
};

P projection(const P& p1, const P& p2, const P& p) {
    P v1 = p - p1;
    P v2 = p2 - p1;
    double t = v1.dot(v2) / v2.length() / v2.length();
    return v2 * t + p1;
}

P reflection(P p1, P p2, P p) {
    P p3 = projection(p1, p2, p);
    return p3 - p + p3;
}
int main() {
    P p1, p2;
    cin >> p1.x >> p1.y >> p2.x >> p2.y;
    int q;
    cin >> q;
    for (int i = 0; i < q; ++i) {
        P p;
        cin >> p.x >> p.y;
        p = reflection(p1, p2, p);
        cout << fixed << setprecision(15);
        cout << p.x << ' ' << p.y << endl;
    }
}

