给定一个数 xxx,(2≤x≤1018)(2\le x \le 10^{18})(2≤x≤1018)。把 xxx 表示成 knk^nkn,且 k≠abk \ne a^bk=ab,其中 kkk,nnn,aaa,bbb 为正整数。
允许 O(nlogn)O(n \log n)O(nlogn) 以内的预处理,时间复杂度可以做到多少?