Since packet size is 500 bits even though we need only 100 bits, we have to send 500 bits.
Transmission time for 500 bits = Time for 500 bits to travel
= 500/107 seconds = 50 microseconds
So, after 50 microseconds he packet is completely transmitted. But the packet must reach the other end and this happens exactly after propagation delay which here is 20 microseconds. So, the switch receives the packet after 50 + 20 = 70 microseconds.
Given in question, switch forwards after 35 microseconds. So, after 70 + 35 = 105 microseconds, the switch forwards the packet and at 105 + 70 = 175 microseconds the receiver receives the last bit of data. (70 is same as the time to reach the switch as propagation delay is same for the two links as given in question).