import numpy as np
from numpy.random import randint
def nearest( list, num ):
return list[ np.abs(np.asarray(list) - num).argmin() ]
if __name__ == "__main__":
upper = 1000000000
lsize = upper//10
list = randint(1 , high = upper , size = lsize)
print( f' 1~{upper} , size = {lsize} ')
n1 = randint(1 , high = upper )
print( n1 , nearest( list , n1 ) )
n1 = randint(1 , high = upper )
print( n1 , nearest( list , n1 ) )
aW1wb3J0IG51bXB5IGFzIG5wCmZyb20gbnVtcHkucmFuZG9tIGltcG9ydCByYW5kaW50CgpkZWYgbmVhcmVzdCggbGlzdCwgbnVtICk6CiAgICByZXR1cm4gbGlzdFsgbnAuYWJzKG5wLmFzYXJyYXkobGlzdCkgLSBudW0pLmFyZ21pbigpIF0KCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CgogICAgdXBwZXIgPSAxMDAwMDAwMDAwCiAgICBsc2l6ZSA9IHVwcGVyLy8xMAogICAgbGlzdCA9IHJhbmRpbnQoMSAsIGhpZ2ggPSB1cHBlciAsIHNpemUgPSBsc2l6ZSkKICAgIHByaW50KCBmJyAxfnt1cHBlcn0gLCBzaXplID0ge2xzaXplfSAnKQogICAgCiAgICBuMSA9IHJhbmRpbnQoMSAsIGhpZ2ggPSB1cHBlciApCiAgICBwcmludCggbjEgLCBuZWFyZXN0KCBsaXN0ICwgbjEgKSApCiAgICBuMSA9IHJhbmRpbnQoMSAsIGhpZ2ggPSB1cHBlciApCiAgICBwcmludCggbjEgLCBuZWFyZXN0KCBsaXN0ICwgbjEgKSApCgog