First-Order Objective-Function-Free Optimization Algorithms and Their Complexity