#include <iostream>
#include <iomanip>
#include <set>
using namespace std;
#define ll long long
#define lld long double
#define ull unsigned long long
#define ulld unsigned long double
#define us unsigned short
struct Atom
{
lld x, y, z;
};
bool operator <(const Atom& a, const Atom& b)
{
return tie(a.x,a.y,a.z) < tie(b.x,b.y,b.z);
}
int main()
{
setlocale(LC_ALL, "ru");
set <Atom> set_cell;
us cnt_atoms_cell, cellside_x, cellside_y, cellside_z;
cout << "Введите количество атомов в элементарной ячейке: ";
cin >> cnt_atoms_cell;
cout << "Введите размеры сторон элементарной ячейки: ";
cin >> cellside_x >> cellside_y >> cellside_z;
cout << "Введите координаты атомов элементарной ячейки: " << endl;
for (int n = 0; n < cnt_atoms_cell; ++n)
{
Atom atom;
cin >> atom.x >> atom.y >> atom.z;
set_cell.insert(atom);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHNldD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxsZCBsb25nIGRvdWJsZQojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSB1bGxkIHVuc2lnbmVkIGxvbmcgZG91YmxlCiNkZWZpbmUgdXMgdW5zaWduZWQgc2hvcnQKCnN0cnVjdCBBdG9tCnsKICAgIGxsZCB4LCB5LCB6Owp9OwoKYm9vbCBvcGVyYXRvciA8KGNvbnN0IEF0b20mIGEsIGNvbnN0IEF0b20mIGIpCnsKICAgIHJldHVybiB0aWUoYS54LGEueSxhLnopIDwgdGllKGIueCxiLnksYi56KTsKfQoKaW50IG1haW4oKQp7CiAgICBzZXRsb2NhbGUoTENfQUxMLCAicnUiKTsKICAgIHNldCA8QXRvbT4gc2V0X2NlbGw7CiAgICB1cyBjbnRfYXRvbXNfY2VsbCwgY2VsbHNpZGVfeCwgY2VsbHNpZGVfeSwgY2VsbHNpZGVfejsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INC60L7Qu9C40YfQtdGB0YLQstC+INCw0YLQvtC80L7QsiDQsiDRjdC70LXQvNC10L3RgtCw0YDQvdC+0Lkg0Y/Rh9C10LnQutC1OiAiOwogICAgY2luID4+IGNudF9hdG9tc19jZWxsOwogICAgY291dCA8PCAi0JLQstC10LTQuNGC0LUg0YDQsNC30LzQtdGA0Ysg0YHRgtC+0YDQvtC9INGN0LvQtdC80LXQvdGC0LDRgNC90L7QuSDRj9GH0LXQudC60Lg6ICI7CiAgICBjaW4gPj4gY2VsbHNpZGVfeCA+PiBjZWxsc2lkZV95ID4+IGNlbGxzaWRlX3o7CiAgICBjb3V0IDw8ICLQktCy0LXQtNC40YLQtSDQutC+0L7RgNC00LjQvdCw0YLRiyDQsNGC0L7QvNC+0LIg0Y3Qu9C10LzQtdC90YLQsNGA0L3QvtC5INGP0YfQtdC50LrQuDogIiA8PCBlbmRsOwogICAgZm9yIChpbnQgbiA9IDA7IG4gPCBjbnRfYXRvbXNfY2VsbDsgKytuKQogICAgewogICAgICAgIEF0b20gYXRvbTsKICAgICAgICBjaW4gPj4gYXRvbS54ID4+IGF0b20ueSA+PiBhdG9tLno7CiAgICAgICAgc2V0X2NlbGwuaW5zZXJ0KGF0b20pOwogICAgfQogICAgcmV0dXJuIDA7Cn0K