Letras formadas a partir da palavra mais longa

Escreva uma função que retorne True se todas as strings de uma lista puderem ser formadas usando apenas os caracteres da string mais longa.

Exemplos

can_form(["mast", "manifest", "met", "fan"]) ➞ True

can_form(["may", "master", "same", "reams"]) ➞ False

can_form(["may", "same", "reams", "mastery"]) ➞ True

Observações

Haverá uma única string que será a mais longa.