#!/usr/bin/python3
import random
#Global listes
uniform_list=[]
gaussian_list=[]
def fill_uniform(a,b):
    global uniform_list
    uniform_list=[random.randint(a,b-1) for _ in range(2*b)]
def fill_gaussian(a,b):
    global gaussian_list
    count=2*b
    while len(gaussian_list)<count:
           x=int(random.gauss((a+b)/2, (b-a)/6))
           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():
    while True:
         try:
             a=int(input("Δώσε a:"))
             b=int(input("Δώσε b:"))
             if a>=b:
                raise ValueError("To a mikrotero tou b")
             if b<=10:
                raise ValueError("To b>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()
             
                


