티셔츠가 더 필요해!
시간 제한1초메모리 제한512 MB
각 항목이 티셔츠 개수이거나 전체에 대한 백분율인 목록이 주어질 때, 이 목록과 모순되지 않는 전체 티셔츠 수를 모두 구한다.
문제
Innopolis Open 2020이 다가온다. 올림피아드 참가자들을 위한 티셔츠를 주문할 때가 되었다.
조직위는 여러 색의 티셔츠를 사 두면 누가 조직위원이고 누가 심사위원이고 누가 참가자인지 쉽게 구별할 수 있을 것이라고 생각했다.
이 일에는 두 사람이 배정되었고, 두 사람은 각 색 티셔츠를 몇 장 주문할지 정했다. 그러나 두 사람은 의견이 맞지 않아서, 한 사람은 특정 색 티셔츠의 주문 수량을 적었고 다른 사람은 특정 색 티셔츠의 비율을 적었다. 그 결과 길이 인 목록이 만들어졌는데, 목록의 각 원소 는 색 티셔츠의 수이거나 전체 티셔츠 수에 대한 색 티셔츠의 비율이다. 또한 목록에서 적어도 하나의 원소 는 색 티셔츠의 수라는 것도 알려져 있다.
이제 조직위는 올림피아드를 위해 사야 할 티셔츠의 총수가 얼마인지 알아내려고 한다. 이런 목록이 나올 수 있는 티셔츠 총수의 모든 경우를 구해 보자.
입력
첫째 줄에 서로 다른 색의 수 이 주어진다 ().
둘째 줄에 개의 정수 가 주어진다. 각 값은 색 의 티셔츠 수이거나 색 의 티셔츠 비율이다 ().
출력
첫째 줄에 이런 목록이 나올 수 있는 티셔츠 총수의 경우의 수를 출력한다.
둘째 줄에 가능한 티셔츠 총수를 오름차순으로 모두 출력한다.
힌트
첫 번째 예제 설명:
티셔츠 총수가 인 경우: 색 이 한 장, 색 가 한 장이다. 첫 번째 원소()를 색 의 티셔츠 수로, 두 번째 원소()를 색 의 티셔츠 비율로 보면 주어진 목록이 나온다. .
티셔츠 총수가 인 경우: 색 이 한 장, 색 가 장이다. 두 원소를 모두 색 , 색 의 티셔츠 수로 보면 주어진 목록이 나온다. .
두 번째 예제 설명: