# Arup Guha
# 6/2/2026
# Illustrates ints/floats passed by value, lists by reference

# Adds a and b returns result.
def add(a,b):
    tot = a + b

    # Changes a, which is only in add.
    a += 5

    # Prints values in add function.
    print("in add func",a,b,tot)
    return tot

# Returns T/F if box1 fits in box 2.
def fits(box1,box2):

    # Default answer.
    retval = True
    for i in range(len(box1)):

        # It doesn't fit.
        if box1[i] > box2[i]:
            retval = False

            # This change will get reflected in calling function list.
            box2[i] = box1[i] + 1

    return retval

def main():

    # Testing add.
    x = 3
    y = 7
    z = add(x,y)
    print("in main",x,y,z)

    # Test fits
    mybox1 = [2, 12, 4]
    mybox2 = [6, 3, 3]
    print(mybox1, mybox2)
    result = fits(mybox1,mybox2)
    print("does it fit",result)
    print(mybox1, mybox2)

# Run it
main()
    
