Input based (31/42)

Input based