import math
import sys

# A helper class for working with points.
class Point:
	def __init__(self, x, y):
		self.x = x
		self.y = y
class Edge:
	def __init__(self, p1, p2):
		self.p1 = p1
		self.p2 = p2

def getProblem(filename):
	pts = []
	with open(filename, 'r') as input:
		for line in input:
			l = line.split(' ')
			pts.append(Point(float(l[0]), float(l[1])))
	return pts

def outputSolutionsToFile(edges):
	f = open("out.txt", 'w')
	for a in edges:
		f.write(str(a.p1.x) + ' ' + str(a.p1.y) + ' ' + str(a.p2.x) + ' ' + str(a.p2.y) + '\n')

pts = [] # Where you will find the input points.
edges = [] # Edges should be added to this.
		
# Your code here. This sample code just connects the points in the order that they are given:
for a in range(1, len(pts)):
	edges.append(Edge(pts[a-1], pts[a]))

import math
import sys

# A helper class for working with points.
class Point:
	def __init__(self, x, y):
		self.x = x
		self.y = y
class Edge:
	def __init__(self, p1, p2):
		self.p1 = p1
		self.p2 = p2

# Gets a problem from a file as an list of points.
def getProblem(filename):
	pts = []
	with open(filename, 'r') as input:
		for line in input:
			l = line.split(' ')
			pts.append(Point(float(l[0]), float(l[1])))
	return pts

# Outputs a list of edges to file "out.txt" for submission.
def outputSolutionsToFile(edges):
	f = open("out.txt", 'w')
	for a in edges:
		f.write(str(a.p1.x) + ' ' + str(a.p1.y) + ' ' + str(a.p2.x) + ' ' + str(a.p2.y) + '\n')

pts = getProblem("st.txt") # Where you will find the input points.
edges = [] # Edges should be added to this.
		
# Your code here. This sample code just connects the points in the order that they are given:
for a in range(1, len(pts)):
	edges.append(Edge(pts[a-1], pts[a]))

outputSolutionsToFile(edges)
Make py starterpackage more like java/c++ one
Make py starterpackage more like java/c++ one
