Answer will be B.
In SRTF, processes are selected based on smaller burst time and which are available in ready queue.
Let's say P1 goes for I/O, it is removed from running state, now processes are selected from ready state, P2 is available. Once P1 completes I/O, it is again added back to ready queue. On next iteration if P1 remaining BURST time is smaller then it is executed else not.