It takes 4 hours to travel from Surabaya to Yogyakarta by train. Most people would rather choosing train to...