During processing of JPMorganChase payment operations, implement two independent data structures. The first is a stack supporting constant-time minimum lookup. The second is a FIFO queue implemented using two stacks.
Write one function that processes both operation lists and returns their observable results.
Implement solve_stack_queue_tasks(stack_ops, queue_ops):
stack_ops is a list of operations in the form ["push", value], ["pop"], or ["get_min"]. Return the values produced by every pop and get_min, in order.queue_ops is a list of operations in the form ["enqueue", value], ["dequeue"], or ["peek"]. Return the values produced by every dequeue and peek, in order."stack" and "queue".def solve_stack_queue_tasks(stack_ops, queue_ops):