list l; file().b_affix("-6,-3--1,3-5,7-11,14,15,17-20").news(l, 0, 0, ","); for (, text s in l) { integer a, b, p; p = b_frame(s, '-'); if (p < 1) { o_(s, ","); } else { p -= s[p - 1] == '-' ? 1 : 0; a = s.cut(0, p).atoi; b = s.erase(0, p).atoi; do { o_(a, ","); } while ((a += 1) <= b); } } o_("\n");