#sHENSOUybttg0103id693. 【例题4】Addition Chains

【例题4】Addition Chains

1443:【例题4】Addition Chains

时间限制: 1000 ms
内存限制: 65536 KB
提交数: 3968
通过数: 2014

题目描述

已知一个数列 a0,a1,,ama_0, a_1, \dots, a_m,其中 a0=1,am=na_0=1, a_m=na0<a1<a2<<am1<ama_0 < a_1 < a_2 < \dots < a_{m-1} < a_m。对于每个 kk1km1 \le k \le m)满足 ak=ai+aja_k = a_i + a_j0i,jk10 \le i, j \le k-1),这里 iijj 可以相等。

现给定 nn 的值,要求 mm 的最小值(并不要求输出)及这个数列的值(可能存在多个数列,只输出任意一个满足条件的就可以)。

输入格式

多组数据,每行给定一个正整数 nn。输入以 00 结束。

输出格式

对于每组数据,输出满足条件的长度最小的数列。

输入输出样例

9
5 2 1 5 2 1 5 2 1
6