Flash memory is gaining attention for achieving large-capacity and high-speed storage devices. In particular, multi-level flash memory is widely used for increasing storage capacity. However, it faces slower access speeds as the number of read thresholds increases. Sharon et al.\ proposed the random input-output (RIO) code, which reduces the number of read thresholds to one for multi-level flash memory. However, the RIO code offers lower storage capacity than conventional uncoded multi-level flash memory. We propose SHare Coding (SHC), which maintains storage capacity and achieves higher speeds with fewer read thresholds than conventional uncoded methods. Specifically, we introduce SHC, achieving the same storage capacity as conventional two-bits per cell (MLC) flash memory but can read data with a single read threshold, similar to the RIO codes.