#include <iostream>
using namespace std;
int main() {
// your code goes here
return 0;
}
/*
Vector3D Vector3D::rotate(Vector3D ort, double angle) const {
// Нормализация орта
ort.normalize();
// Сохранение синуса и косинуса для
double cosA = std::cos(angle);
double sinA = std::sin(angle);
// Формула Родрига
return Vector3D((*this) * cosA + (ort).cross(*this) * sinA + ort * this->dot(ort) * (1 - cosA));
}
*/
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQoKLyoKVmVjdG9yM0QgVmVjdG9yM0Q6OnJvdGF0ZShWZWN0b3IzRCBvcnQsIGRvdWJsZSBhbmdsZSkgY29uc3QgewoJLy8g0J3QvtGA0LzQsNC70LjQt9Cw0YbQuNGPINC+0YDRgtCwCglvcnQubm9ybWFsaXplKCk7CgkvLyDQodC+0YXRgNCw0L3QtdC90LjQtSDRgdC40L3Rg9GB0LAg0Lgg0LrQvtGB0LjQvdGD0YHQsCDQtNC70Y8gCglkb3VibGUgY29zQSA9IHN0ZDo6Y29zKGFuZ2xlKTsKCWRvdWJsZSBzaW5BID0gc3RkOjpzaW4oYW5nbGUpOwoJLy8g0KTQvtGA0LzRg9C70LAg0KDQvtC00YDQuNCz0LAKCXJldHVybiBWZWN0b3IzRCgoKnRoaXMpICogY29zQSArIChvcnQpLmNyb3NzKCp0aGlzKSAqIHNpbkEgKyBvcnQgKiB0aGlzLT5kb3Qob3J0KSAqICgxIC0gY29zQSkpOwp9Ciov