add with list
longest substring