free_blocks = [0, 1, 2, 3, 4, 5] request_a = free_blocks[:3] free_blocks = free_blocks[3:] request_b = free_blocks[:2] free_blocks = free_blocks[2:] free_blocks.extend(request_a) free_after_a = free_blocks.copy() request_c = free_blocks[:2] free_blocks = free_blocks[2:] print("request A blocks:", request_a) print("request B blocks:", request_b) print("free after A finishes:", free_after_a) print("request C blocks:", request_c) # Output: """ request A blocks: [0, 1, 2] request B blocks: [3, 4] free after A finishes: [5, 0, 1, 2] request C blocks: [5, 0] """