q=lambda a:print(a)
w=lambda a:q(a+"\n"+a+".hpp")
e=lambda a:w("internal_"+a)
q("LICENSE")
q("all")
w("convolution")
w("dsu")
w("fenwicktree")
a=["bit","csr","math","queue","scc","type_traits"]
for x in a:
 e(x)
b=["lazysegtree","math","maxflow","mincostflow","modint","scc","segtree","string","twosat"]
for x in b:
 w(x)