def check_subset(list_one:list, list_two:list):
	"""
	You are given two lists of integers list_one and list_two.  If list_two is a subset of list_one, return
	true, otherwise return list of items that are in list_two but NOT in list_one.

	Note: subset can be empty, if so return False

	Example 1:

		Input: list_one = [1,2,3,4,5], list_two = [1,2,3]
		Output: True

	Example 2:

		Input: list_one = [1,2,3,4,5], list_two = []
		Output: False

	Example 3:

		Input: list_one = [1,2,3,4,5], list_two = [1,3,6]
		Output: [6]

	Example 4:

		Input: list_one = [1,2,3,4,5], list_two = [5,10]
		Output: [10]
	"""
	if list_one == list_two:
		return True

	if len(list_two) == 0:
		return False

	matching = []
	mismatching = []
	for value_2 in list_two:
		found_it = False
		the_type = type(value_2)
		for key,value_1 in enumerate(list_one):
			try:
				value_1 = the_type(value_1) # casted
			except Exception as e:
				continue # Sometimes casting may fail
			if value_1 == value_2:
				matching.append(value_2)
				found_it=True
				list_one.pop(key)
				break
		if not found_it:
			mismatching.append(value_2)		
	if mismatching:
		return mismatching
	elif matching == list_two:
		return True
	else:
		return False