已知数列{ a n }的前 n 项和 S n 满足 S n + a n + n -1 =2( n ∈N * ),设 c n =2 n a n . (1)求证:数列{ c n }是等差数列,并求数列{ a n }的通项公式. (2)按以下规律构造数列{ b n },具体方法如下: b 1 = c 1 , b 2 = c 2 + c 3 , b 3 = c 4 + c 5 + c 6 + c 7 ,…,第 n 项 b n 由相应的{ c n }中2 n -1 项的和组成,求数列{ b n }的通项 b n .