ignore .DS_Store
toooo complex
lots of rules
a piece of cake
a common dp problem
a common dp problem
a common dp problem
a small mistake, though not affect the result