import threading
counter = 0
def runner(N):
global counter
for i in range(N):
counter += 1
def main():
N = 1000000
t1 = threading.Thread(target=runner, args=(N,))
t2 = threading.Thread(target=runner, args=(N,))
t1.start()
t2.start()
t1.join()
t2.join()
print(f"expected: {N+N}, calculated: {counter}")
if __name__ == '__main__':
main()
aW1wb3J0IHRocmVhZGluZwoKY291bnRlciA9IDAKZGVmIHJ1bm5lcihOKToKICAgIGdsb2JhbCBjb3VudGVyCiAgICBmb3IgaSBpbiByYW5nZShOKToKICAgICAgICBjb3VudGVyICs9IDEKCmRlZiBtYWluKCk6CiAgICBOID0gMTAwMDAwMAogICAgdDEgPSB0aHJlYWRpbmcuVGhyZWFkKHRhcmdldD1ydW5uZXIsIGFyZ3M9KE4sKSkKICAgIHQyID0gdGhyZWFkaW5nLlRocmVhZCh0YXJnZXQ9cnVubmVyLCBhcmdzPShOLCkpCiAgICB0MS5zdGFydCgpCiAgICB0Mi5zdGFydCgpCgogICAgdDEuam9pbigpCiAgICB0Mi5qb2luKCkKICAgIHByaW50KGYiZXhwZWN0ZWQ6IHtOK059LCBjYWxjdWxhdGVkOiB7Y291bnRlcn0iKQoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIG1haW4oKQo=