Long main (30/33)

Long main