Project Euler #43: Sub-string divisibility