text: we are storing j + 1 because the initial picked index in the recursive step will ne 0. This is just for ease of implementation
code: index [ a [ i ] [ j ] . charCodeAt ( ) - ' ' . charCodeAt ( ) ] . push ( j + 1 ) ; } }