# Arup Guha
# 3/29/2020
# A sample program showing the usefulness of sets.

n1 = int(input("How many students in class 1?\n"))
class1 = set()

# Prompt to enter names.
print("Please enter each of their names.")

# Add each student to class 1.
for i in range(n1):
    name = input("")
    class1.add(name)

n2 = int(input("How many students in class 2?\n"))
class2 = set()

# Prompt to enter names.
print("Please enter each of their names.")

# Add each student to class 2.
for i in range(n2):
    name = input("")
    class2.add(name)

# Print out each student in either class.
print("Here is list of all students taking at least 1 of the classes.")
for name in (class1 | class2):
    print(name, end=" ")
print()
print()

# Print out students in both classes.
print("Here is list of all students taking both of the classes.")
for name in (class1 & class2):
    print(name, end=" ")
print()
print()

# Print out students in exactly 1 class.
print("Here are all of the students taking exactly 1 class.")
for name in (class1 ^ class2):
    print(name, end=" ")
print()
print()

# print out students in class 1 but not class 2.
print("Here are all of the students in class 1 but NOT class 2.")
for name in (class1 - class2):
    print(name, end=" ")
print()
print()
