Pseudo-random F generator
PHI := proc(x, y)
local m, i, j, s, t;
    m := y;
    s := x;
    for j to 160 do
        i := BBS2(s, n);
        if m mod 2 = 0 then s := i[1]; m := 1/2*m
        else s := i[2]; m := 1/2*m - 1/2
        fi
    od;
    if m mod 2 = 0 then RETURN(i[1]) else RETURN(i[2]) fi
end
 
> PHI(x,0);
1357469249910833676661224042358551080614102081812314467127237047431286956132944238889493
 
> PHI(x,1);
117398909908260911131996112842895804188668870134335923337271692925313320578737719081841
 
> PHI(x,2);
1329411526465534016320144291726413409421572390831016521897300010679573651210026786041686
 
> PHI(x,4);
1258298423181230303566383830747046385865664693955246483692588981548888926435119030755904
 
> PHI(x,64);
1487457608820828772469699800723028681412606791663963919484258889644608112329664706894429
 
> PHI(x,65);
287067700226218067318776122090885459316550216733650028037186059295752238894619562693658
 
> PHI(x,75876532123567988798965332132);
1936993187289509274181501852942573712429893873164958009583340602403704048575994095483107