US President Donald Trump has fired off a string of angry tweets criticising America's closest allies hours after leaving a divisive G7 summit in Canada. Mr Trump said the US paid “close to the entire cost of Nato” to help protect countries that “rip us off on trade”.