메타고니아에는 귀족 가문이 100개 있다. 해마다 유일자의 예언자가 그 가운데 몇 가문에 의식용 정육면체를 나누어 준다. 유일자는 분배 규칙을 두 가지 정해 두었다.
당신은 유일자의 예언자다. 앞으로 t년 동안 해마다 나누어 줄 정육면체 개수를 미리 알고 있다. 해마다 그 해의 정육면체를 남김없이 나누어 주어야 한다.
첫 줄에 앞으로의 햇수 t가 주어진다 (1≤t≤1000). 이어지는 t개 줄에 i번째 해에 나누어 줄 정육면체 개수 ni가 한 줄에 하나씩 주어진다 (1≤ni≤1018).
해마다 두 줄을 출력한다. 첫 줄에는 i번째 해에 정육면체를 하나 이상 받는 가문의 수 mi를 출력한다 (1≤mi≤100). 둘째 줄에는 각 가문이 받는 개수를 오름차순으로 공백으로 구분해 출력한다. 이 수의 합은 ni와 같다.
규칙을 만족하는 분배가 여럿일 수 있으므로, 다음 절차로 만든 분배 하나만 정답으로 인정한다.
아직 나누어 주지 않은 개수를 n이라 하고, n이 0이 될 때까지 다음을 반복한다.
이렇게 고른 개수를 오름차순으로 정렬해 출력한다. 이 절차는 항상 두 규칙을 만족하고 가문 수가 100을 넘지 않는다.