305. Number of Islands II (Hard)