#!/usr/bin/python3.8
import sys
import random
def mul_odd2(a):
	for i in range(len(a)):
		if a[i]%2==0:
			a[i]=a[i]**2
def mul_odd(a):
	b=[]
	for el in a:
		if el%2==0:
			b.append(el*el)
		else :
			b.append(el)
	return b
def create_list(n):
	return [ random.randint(0,10) for i in range(n) ]
def print_list(a):
	for el in a:
		print(el)
def read_list():
	lst=[]
	try:
		with open("mydata.ds","r") as f:
			for record in f:
				record=record.strip()
				lst.append(int(record))
	except Exception as e:
		print (e)
	finally:
		f.close()
	return lst
def write_list(a):
	try:
		with open("mydata.ds", "a") as f:
			for el in a:
				f.write(str(el)+"\n")
	except Exception as e:
		print (e)
def main():
	if (len(sys.argv)>=2):
		print (f'{sys.argv[1]},{type(sys.argv[1])}')
		try:
			x=int(eval(sys.argv[1]))
			a=create_list(x)
			print_list(a)
			#print (x+1)
		except Exception as e:
			print ("Not a number")
		mul_odd2(a)
		print(a)
		write_list(a)
		b=read_list()
		print(b)
if __name__=="__main__":
	main()
