Найдём горизонтальные размеры наковальни. Для этого возьмём первую строку, в которой встречается символ «#» и найдём позиции первого и последнего вхождения в неё этого символа.
Найдём первую строку, состоящую только из пробелов. Все непробельные символы, которые есть ниже её – часть Тома.
Переберём все строки ниже неё, в каждой переберём все символы. Если символ непробельный и его позиция лежит между границами наковальни, значит при падении наковальня заденет Тома.
Если таких индексов нет, то не заденет.