#352. 赶鸭子(14分)

赶鸭子(14分)

说明

有一个很古老的赶鸭子的故事:一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只(若鸭子的数量为奇数,一半为向下取整的数,例如5的一半为2)。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?

经过每个村子卖出多少只鸭子?让我们用编程来告诉他,并且不管经过第几个村子还剩几只鸭子,我们都能算出来。

输入格式

输入一个正整数N(1<=N<=15),M(1<=M<=N)。表示他经过第N个村子还剩M只鸭子。

题目保证输入的数据有解。

输出格式

输出格式为:village:number每输出一个村庄换一行。

最后一行输出出发时一共有多少只鸭子。

样例

3 2
1:8
2:4
3:2
14