threesquares(8) True threesquares(191) False threesquares(1001) True threesquares(199) False hillvalley([5,3,2,1,2,3,5,4,3,2,1]) False hillvalley([1,2]) False hillvalley([]) False hillvalley([5,4,3,2,1,0,-3,-2,-1]) True shuffle([100,200,300],[]) [100, 200, 300] shuffle([],[10,20,30]) [10, 20, 30] shuffle([[1],2,[3]],[[4,[5]],6]) [[1], [4, [5]], 2, 6, [3]] shuffle([[1,2,3]],[[4,5,6]]) [[1, 2, 3], [4, 5, 6]] shuffle([[[1,2,3]]],[[4,5,6]]) [[[1, 2, 3]], [4, 5, 6]] duplicates([71,22,57,22,71,99]) [71, 22] duplicates([30,20,10,10,20,30]) [30, 20, 10] duplicates([301,201,101,101,301,201]) [301, 201, 101] duplicates([[301],201,301,[201]]) [] duplicates(["[301]",[201],201,"301","[201]",301,201]) [201] splitwith([22,75,"hello",11,[51],"hello",9,[51]],[51]) [[22, 75, 'hello', 11], ['hello', 9], []] splitwith([7,"2",5,7,7,["2",7],9],"2") [[7], [5, 7, 7, ['2', 7], 9]] splitwith([71,2,5,7,[2,7],9],83) [[71, 2, 5, 7, [2, 7], 9]] splitwith([7,2,[],8,[8],[],[[],7],2,9],[]) [[7, 2], [8, [8]], [[[], 7], 2, 9]] splitwith([11,22,11,11,22,11],11) [[], [22], [], [22], []]