solved 57 with some pattern recognition
solved 87