Простое произведение
시간 제한1초메모리 제한1024 MB
정수 n을 준소수(부호 있는 소수)의 곱으로 나타내는 모든 방법을 순서를 구분하지 않고 나열한다.
문제
Натуральное число называется простым, если оно имеет ровно два различных делителя: и . Например, числа , , являются простыми. Число простым не считается.
Целое число будем называть квазипростым, если или является простым. Например, числа , , , , , являются квазипростыми.
Хотя любое натуральное число можно единственным образом представить в виде произведения простых, для целых чисел и квазипростых это уже неверно. Например, число можно тремя способами представить в виде произведения квазипростых: , , .
Задано целое число . Выведите все способы представить в виде произведения квазипростых. Произведения, которые отличаются только порядком множителей, считаются одним способом.
입력
На первой строке ввода находится число (, , ).
출력
На первой строке выведите --- количество способов представить в виде произведения квазипростых. В следующих строках выведите все способы представить в виде произведения квазипростых. Произведения можно выводить в любом порядке, множители в каждом произведении можно выводить в любом порядке.