#include <fstream>
#include <iostream>
#include <CGAL/Scale_space_surface_reconstruction_3.h>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/IO/read_off_points.h>
typedef std::vector< Point >                                    Point_collection;
int main(int argc, char* argv[]) {
    if (argc!=2){
      std::cerr << "Error, no input file provided\n";
      return 1;
    }
    
    Point_collection points;
    std::ifstream in(argv[1]);
    std::cerr << "Reading " << std::flush;
    if( !in || !CGAL::read_off_points( in, std::back_inserter( points ) ) ) {
        std::cerr << "Error: cannot read file" << std::endl;
        return EXIT_FAILURE;
    }
    std::cerr << "done: " << points.size() << " points." << std::endl;
    
    std::cerr << "Reconstruction done:" << std::endl;
    
    
        std::cerr << "Shell " << shell << std::endl;
          std::cout << "3 "<< *it << std::endl; 
    }
    std::cerr << "Done." << std::endl;
    return EXIT_SUCCESS;
}