#!/usr/bin/python3
import random
#global listes
uniform_list=[]
gaussian_list=[]
def fill_uniform(a,b):
	global uniform_list   #diladi kanw global tin lista
	uniform_list=[random.randint(a,b-1) for _ in range(2*b)]     #einai sinartisi tis random,paragei tuxaio akeraio anamesa se 2,2b fores
def fill_gaussian(a,b):
	global gaussian_list
	count=2*b      #τοσους αριθμους θελουμε στην λιστα
	while len(gaussian_list)<count:  #οσο η λιστα εχει λιγοτερα στοιχεια απο το count
		x=int(random.gauss((a+b)/2,(b-a)/6))  #mesi timi , tupiki apoklisi-to rand.gauss epistrefei dekadiko alla me to int kovetai se akeraio
		if a<=x<b:
			gaussian_list.append(x)
def find_equal_positions():
	ml=[]
	for i,(u,g) in enumerate(zip(uniform_list,gaussian_list)):
		if u==g:
			ml.append(i)
	return ml

def main():

	a=None
	b=None
	while True:
		try:
		 a=int(input("dose a:"))
		 b=int(input("dose b :"))
		 if a>=b:
		 	raise ValueError("to a mikrotero toy b ")
		 if b<=10:
		 	raise ValueError("to b >toy 10")
		 break
		except Exception as e:
		 	print (f"Error {e} ")
		 	exit(1)
	fill_gaussian(a,b)
	fill_uniform(a,b)
	print(uniform_list)
	print(gaussian_list)
	matches=find_equal_positions()
	print(matches)
if __name__=="__main__":
	main()

