Программа, определяющая является ли слово палиндромом

Разделитель — один из символов « ,.;:!?\"\'» (начиная с пробела и заканчивая апострофом). Буква — любой символ, отличный от разделителя. Слово — непустая последовательность букв, ограниченная с каждой стороны разделителем или концом строки. Например, в строке «x9i23!слово, ,» два слова — «x9i23» и «слово».

Найдите целые числа, меньшие n, которые при возведении в квадрат дают палиндромы

Например, 26 во второй степени = 676.

Напишите программу, вводящую с клавиатуры строку символов, которая содержит последовательность слов, разделённых пробелами, и печатающую все палиндромы, встретившиеся в строке