def longest_chain(lst):
if not lst:
return None
curr = lst[0]
count = 1
prev = count
max_num = curr
for number in lst[1:]:
if number != curr:
if count > prev:
max_num, prev = curr, count
curr = number
count = 1
else:
count += 1
if count > prev:
max_num, prev = curr, count
return max_num, prev
print(longest_chain([6, 1, 6, 4, 4, 4, 6, 6]))
print(longest_chain([1, 1, 1, 2, 2, 2, 2, 1, 1, 1]))
print(longest_chain([1, 2, 2, 2, 1, 1, 1, 1]))
print(longest_chain([]))
ZGVmIGxvbmdlc3RfY2hhaW4obHN0KToKICAgIGlmIG5vdCBsc3Q6CiAgICAgICAgcmV0dXJuIE5vbmUKCiAgICBjdXJyID0gbHN0WzBdCiAgICBjb3VudCA9IDEKICAgIHByZXYgPSBjb3VudAogICAgbWF4X251bSA9IGN1cnIKCiAgICBmb3IgbnVtYmVyIGluIGxzdFsxOl06CiAgICAgICAgaWYgbnVtYmVyICE9IGN1cnI6CiAgICAgICAgICAgIGlmIGNvdW50ID4gcHJldjoKICAgICAgICAgICAgICAgIG1heF9udW0sIHByZXYgPSBjdXJyLCBjb3VudAogICAgICAgICAgICBjdXJyID0gbnVtYmVyCiAgICAgICAgICAgIGNvdW50ID0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGNvdW50ICs9IDEKCiAgICBpZiBjb3VudCA+IHByZXY6CiAgICAgICAgbWF4X251bSwgcHJldiA9IGN1cnIsIGNvdW50CgogICAgcmV0dXJuIG1heF9udW0sIHByZXYKCnByaW50KGxvbmdlc3RfY2hhaW4oWzYsIDEsIDYsIDQsIDQsIDQsIDYsIDZdKSkKcHJpbnQobG9uZ2VzdF9jaGFpbihbMSwgMSwgMSwgMiwgMiwgMiwgMiwgMSwgMSwgMV0pKQpwcmludChsb25nZXN0X2NoYWluKFsxLCAyLCAyLCAyLCAxLCAxLCAxLCAxXSkpCnByaW50KGxvbmdlc3RfY2hhaW4oW10pKQo=