import struct, sys
path, idx, cnt = sys.argv[1], int(sys.argv[2]), int(sys.argv[3])
with open(path, "r+b") as f:
    head = f.read(1 << 24)
    for key, val in ((b"split.no", idx - 1), (b"split.count", cnt)):
        f.seek(head.index(struct.pack("<Q", len(key)) + key + struct.pack("<I", 2)) + len(key) + 12)
        f.write(struct.pack("<H", val))
