#!/usr/bin/python3
from random import *

def print_x(m_x):
	for v in m_x:
		print(round(v,1),end=" ")
		#print (v,end=" ")

def create_x(n,a,b):
	#return [uniform(a,b) for i in range(n)
	m_x=[]
	for i in range(n):
		m_x.append(uniform(a,b))
	m_x.sort(reverse=True)
	return m_x

def calc_y(m_x):
	#m_y=[]
	#n=len(m_x)
	#m=round(m_x[n//2],1)
	#for x in m_x:
	#	if x<m:
	#		m_y.append(x)
	#return m_y
	return [ v for v in m_x if v<m_x[len(m_x)//2] ]

def main():
	while True:
		n=input("Δώσε n:")
		n=eval(n)
		if n>10: break
	while True:
		a=input("Δώσε min:")
		a=eval(a)
		b=input("Δώσε max:")
		b=eval(b)
		if a<b: break
	x=create_x(n,a,b)
	print_x(x)
	print(" ")
	y=calc_y(x)
	print_x(y)

if __name__=="__main__":
	main()
