An ultrafast memory-efficient short read aligner