North Korea fires long-range rocket