Here is my PARI/GP code for the brute-force:
{ test2(n,p,m) = my(q,t); if(n>=r, r=n;print(r-1," ",vecextract(s,2^(r-1)-1)); ); for(j=0,1, q=p/(1+(-1)^j*x^n); for(i=0,1, if( abs( polcoeff((m+(-1)^i*x^n + O(x^(n+1)))*q,n) )<=1, s[n]=[(-1)^i,(-1)^j]; test2(n+1,q,m+(-1)^i*x^n)); )); }
s=vector(130); r=0; test2(2,1+O(x^131),1+x)
It tries to extend solutions by adding large and large powers and prints out current records as vectors of pairs of signs (one for numerator, one for denominator) for each degree. The series precision bound of 130 is chosen knowing that the degree won't go above 122 (otherwise it would raise an exception in PARI/GP).