(while:prn:sum[apply *(e -1(- b _))(e _ a)(map[/(- b _ -1)_]r._)]((= a(read)b(read)e expt r[range 1 _])b))