求一个时间复杂度不高于O(nlogn)\mathcal{O}(n \log n)O(nlogn)的算法,算出数组a1...ana_1...a_na1...an,其中对于任意1≤x≤n1 \leq x \leq n1≤x≤n,ax=(f(x1)+f(x2)+...+f(x3))mod Pa_x = (f(\dfrac{x}{1})+f(\dfrac{x}{2})+...+f(\dfrac{x}{3})) \mod Pax=(f(1x)+f(2x)+...+f(3x))modP?
注:f(x)f(x)f(x)为xxx的小数部分,例如f(2.333)=0.333.f(2.333)=0.333.f(2.333)=0.333.
注:PPP为质数,mod P\mod PmodP使用有理数取余。