Long main (33/33)

Long main