G7 leaders pledge to support Ukraine ‘for as long as it takes’