I) Show for each of the read-modify-write operations in the MCS queue lock that it cannot be replaced by atomic read and write operations. II) Develop a variant of the MCS queue lock that includes timeouts, allowing a thread to abandon its attempt to obtain the lock.