a="convolution/dsufenwicktree/I_bit/Icsr/Imath/Iqueue/Iscc/Itype_traits/lazysegtree/math/maxflow/mincostflow/modint/scc/segtree/string/twosat".gsub(?I,'internal_').split ?/ puts"LICENSE\nall\n#{a.zip(a.map{_1+".hpp"}).flatten*?\n}"