simple analysis and brute force, good