find smallest area where one string can contain all characters from another string