new_contents: #!/usr/bin/env python3
  
  # Copyright (c) 2015, Bartlomiej Puget <larhard@gmail.com>
  # All rights reserved.
  #
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions are met:
  #
  #   * Redistributions of source code must retain the above copyright notice,
  #     this list of conditions and the following disclaimer.
  #
  #   * Redistributions in binary form must reproduce the above copyright notice,
  #     this list of conditions and the following disclaimer in the documentation
  #     and/or other materials provided with the distribution.
  #
  #   * Neither the name of the Bartlomiej Puget nor the names of its
  #     contributors may be used to endorse or promote products derived from this
  #     software without specific prior written permission.
  #
  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  # DISCLAIMED. IN NO EVENT SHALL BARTLOMIEJ PUGET BE LIABLE FOR ANY DIRECT,
  # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  # OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  # EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  
  
  import argparse
  import importlib
  
  import timer
  
  import tsp.solver
  import tsp.utils
  
  
  def main(tactic, *args, **kwargs):
      nvertices = int(input())
      vertices = [tuple(map(lambda k: float(k), input().split()))
          for _ in range(nvertices)]
  
      with timer.Timer(tactic):
          path = tsp.solver.solve(vertices, tactic=tactic)
      length = tsp.utils.path_length(path + [path[0]])
      print(length)
  
  
  if __name__ == '__main__':
      parser = argparse.ArgumentParser()
      parser.add_argument('tactic')
      args = parser.parse_args()
  
      if args.tactic:
          args.tactic = importlib.import_module(args.tactic).tactic
  
      main(**vars(args))
  
subject: add time suite