how many islands does Japan have