generated at
diamond problem