@leppy: thanks. got ACchanges I've made:
lng tempsum = ((a*maxpq.top()) + (b*J) + c)%MOD;
TLE was because of unnecessary use of MOD.