German inflation hits 29-year high as energy costs spike across Europe