Finitely generated Hopfian group

Definition
A finitely generated Hopfian group is a group that is both a finitely generated group (i.e., it has a finite generating set) and a Hopfian group (i.e., every surjective endomorphism of the group is an automorphism).