Write a function to capitalize the first letter of each word in a string. Implement capitalize_words(s), returning a string with the first character of every whitespace-separated word converted to uppercase. Preserve all other characters and the original whitespace, including leading, trailing, and repeated whitespace.
def capitalize_words(s):