Letras formadas a partir da palavra mais longa

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

Exemplos

canForm(["mast", "manifest", "met", "fan"]) ➞ true

canForm(["may", "master", "same", "reams"]) ➞ false

canForm(["may", "same", "reams", "mastery"]) ➞ true

Observações

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