#Class

from numpy import array,concatenate
from math import sqrt		#Importing necessary and extra modules
class person:			#Setting up class for person
	def __init__(self,x,y,belief):
		self.position = array([x,y])	#Initializes position and belief
		self.belief = belief
	def __repr__(self):
		return 'person('+repr(self.position)+','+repr(self.belief)+')'	#Representation
	def __getitem__(self,key):	#Sets up indexes
		return self.position[key]
	def __setitem__(self,key,value):
		self.position[key]=value
	def iswitness(person):
		if person.belief == 1:	#Checks if person is full witness
			return 1
		elif person.belief < 1:
			return 0
	def length(person):			#Calculates length of person from origin
		return sqrt(person.position[0]**2+person.position[1]**2)
	def distance(person1,person2):	#Calculates distance between people
		dist = person1.position-person2.position
		dist = sqrt(dist[0]**2+dist[1]**2)
		return abs(dist)
		