#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream plik("dron.txt");
ofstream wynik("wyniki3.txt");
int A[100], B[100];
for (int i = 0; i < 100; i++) {
plik >> A[i] >> B[i];
}
int licznik = 0;
for (int i = 0; i < 100; i++) {
int a = A[i];
int b = B[i];
if (a < 0) a = -a;
if (b < 0) b = -b;
int x = a;
int y = b;
while (y != 0) {
int zm1 = y;
y = x % y;
x = zm1;
}
if (x > 1) {
licznik++;
}
}
wynik << "3.1 " << licznik << endl;
int x[101], y[101];
x[0] = 0;
y[0] = 0;
for (int i = 1; i <= 100; i++) {
x[i] = x[i-1] + A[i-1];
y[i] = y[i-1] + B[i-1];
}
int ile = 0;
for (int i = 1; i <= 100; i++) {
if (x[i] > 0 && x[i] < 5000 && y[i] > 0 && y[i] < 5000) {
ile++;
}
}
wynik << "3.2a " << ile << endl;
bool mamy = false;
for (int i = 1; i <= 100 && !mamy; i++) {
for (int j = 1; j <= 100 && !mamy; j++) {
if (j == i) continue;
for (int k = 1; k <= 100 && !mamy; k++) {
if (k == i || k == j) continue;
if (x[i] == (x[j] + x[k]) / 2 && y[i] == (y[j] + y[k]) / 2) {
wynik << "3.2b (" << x[i] << ", " << y[i] << ") ("
<< x[j] << ", " << y[j] << ") ("
<< x[k] << ", " << y[k] << ")" << endl;
mamy = true;
}
}
}
}
plik.close();
wynik.close();
return 0;
}