41 lines
986 B
C++
41 lines
986 B
C++
#include <iostream>
|
|
|
|
using namespace std;
|
|
|
|
int main() {
|
|
const int e[4]{ 1760, 3, 12, 1 };
|
|
int a[4], b[4], x[4], y[4], A = 0, B = 0, X, Y;
|
|
cin >> a[0] >> a[1] >> a[2] >> a[3] >> b[0] >> b[1] >> b[2] >> b[3];
|
|
for (int i = 0; i < 4; ++i) {
|
|
int n = 1;
|
|
for (int j = i; j < 3; ++j) {
|
|
n *= e[j];
|
|
}
|
|
A += n * a[i];
|
|
B += n * b[i];
|
|
}
|
|
X = A + B;
|
|
Y = A - B;
|
|
cerr << "A=" << A << " B=" << B << endl << "X=" << X << " Y=" << Y << endl;
|
|
bool l = false;
|
|
if (Y < 0) {
|
|
Y *= -1;
|
|
l = true;
|
|
}
|
|
for (int i = 0; i < 4; ++i) {
|
|
int n = 1;
|
|
for (int j = i; j < 4; ++j) {
|
|
n *= e[j];
|
|
}
|
|
x[i] = X / n;
|
|
y[i] = Y / n;
|
|
X %= n;
|
|
Y %= n;
|
|
}
|
|
cout << x[0] << " " << x[1] << " " << x[2] << " " << x[3] << endl;
|
|
if (l) {
|
|
cout << "-";
|
|
}
|
|
cout << y[0] << " " << y[1] << " " << y[2] << " " << y[3] << endl;
|
|
return 0;
|
|
} |