In [2]:
a = 123456789123456
b = 987654321549687
mod = 2**50 - 1

f = lambda x: ((x ^ a) + b) & mod
g = lambda x: (((x - b + mod + 1) & mod) ^ a) & mod

l = [234234]

N = 5

for i in range(N):
    l.append(f(l[-1]))
    
print l

t = [l[-1]]

for i in range(N):
    t.append(g(t[-1]))

t = [x for x in reversed(t)]

print t


[234234, 1111111110440177L, 849958492428008L, 835100909205727L, 574021372746454L, 559228146859213L]
[234234L, 1111111110440177L, 849958492428008L, 835100909205727L, 574021372746454L, 559228146859213L]

In [5]:
l = [1]
for i in xrange(100):
    l.append(f(l[-1]))
    
print l


[1, 1111111110673144L, 849958492210415L, 835100909389542L, 574021372545245L, 559228147059412L, 298079957912779L, 283222240743106L, 268429147902137L, 7345451872944L, 1118387640095911L, 857235157481118L, 842441930479765L, 581362395134604L, 531316143742083L, 305347898932858L, 255374729093489L, 28929944183400L, 1104233709675871L, 877720138114646L, 827128358906189L, 565494772591172L, 550151857155387L, 288453779156530L, 273042211418409L, 11408759181856L, 1121969911461143L, 860267672638990L, 844855970674949L, 829517283875324L, 567888058841587L, 552476290488810L, 290778413021665L, 275439860505048L, 14355962034639L, 1125393990621638L, 864245734685117L, 814268136774068L, 588368744544683L, 538326655015330L, 312358610352537L, 262381146724752L, 36485915179399L, 1077159494687102L, 886375687830133L, 801218012929388L, 610507287625315L, 524795494834522L, 333466361291345L, 247690345391432L, 21241062876735L, 1096613683374390L, 870100043393581L, 819503970528548L, 593054822100507L, 542531696636178L, 316018190733833L, 265422252209408L, 3792892368375L, 1114354180044270L, 852651872933349L, 837244467181020L, 575546522146259L, 560203473728970L, 299119776191937L, 249077888316856L, 23109642065327L, 1099032018367910L, 873136853734813L, 823094831576468L, 597126719608203L, 547153349752194L, 286073947313529L, 271212136429168L, 10063813187943L, 1121174856415838L, 860091024858453L, 845229079690828L, 830371495354691L, 569287597875770L, 553944749417777L, 292246872876584L, 276839398648095L, 15137159965206L, 1125698379230477L, 864069087817220L, 813473080881403L, 586959374897906L, 536436449572073L, 309987369424608L, 259391228262615L, 32877656562382L, 1108250208828613L, 881800994528956L, 796024910397619L, 604691281674922L, 518979689104545L, 328269032031896L, 243042569373839L, 52258830813830L, 1093001061518461L]