предположим, что семиугольник только один. тогда количество вершин у пятиугольников равно 31 − 7 = 24. этого не может быть, потому что число 24 на 5 не делится.
если семиугольников два, то количество вершин у пятиугольников равно 31 − 14 = 17, чего быть не может.
если семиугольников три, то количество вершин у пятиугольников равно 31 − 21 = 10. значит, может быть два пятиугольника.
предположим, что семиугольник только один. тогда количество вершин у пятиугольников равно 31 − 7 = 24. этого не может быть, потому что число 24 на 5 не делится.
если семиугольников два, то количество вершин у пятиугольников равно 31 − 14 = 17, чего быть не может.
если семиугольников три, то количество вершин у пятиугольников равно 31 − 21 = 10. значит, может быть два пятиугольника.
больше трёх семиугольников быть не может.
ответ: 2.