如果发现广告等破坏行为,请尽量将条目恢复到较早的版本而不是把相应内容直接删除,谢谢合作。
URAL/1355
来自"NOCOW"
< URAL
program ural_1355; var
t,u,a,b,ans:longint;
begin
readln(t); for u:=1 to t do begin read(a,b); if b mod a>0 then begin writeln(0);continue;end; ans:=1;b:=b div a; while b and 1=0 do begin inc(ans);b:=b shr 1;end; a:=3; while a*a<=b do begin while b mod a=0 do begin inc(ans);b:=b div a;end; inc(a,2); end; if b>1 then inc(ans); writeln(ans); end;
end.