A different approach is ... + bonus in the comments

 

v20240901