#!/usr/bin/env python3 import subprocess,time A=10**18 N=100 t=time.time() s='\n'.join(str(A i) for i in range(N)) '\n' p=subprocess.run(['/usr/bin/factor'],input=s,text=True,capture_output=True,timeout=6) print('DONE',len(p.stdout.splitlines()),len(p.stdout),round(time.time()-t,2),repr(p.stdout[:100]))