#include <CGAL/Homogeneous.h>
#include <CGAL/Polyhedron_3.h>
#include <CGAL/IO/Polyhedron_iostream.h>
#include <CGAL/Nef_polyhedron_3.h>
#include <CGAL/IO/Nef_polyhedron_iostream_3.h>
#include <iostream>
typedef Kernel::Aff_transformation_3  Aff_transformation_3;
int main() {
  Polyhedron P;
  std::cin >> P;
  Nef_polyhedron N1(P);
  Nef_polyhedron N2(N1);
  Aff_transformation_3 aff(CGAL::TRANSLATION, Vector_3(2,2,0,1));
  N2.transform(aff);
  N1 += N2;
  if(N1.is_simple()) {
    N1.convert_to_polyhedron(P);
    std::cout << P;
  }
  else {
    std::cout << N1;
  }
}