from threading import Thread
from sys import argv, stderr


count = 0

def counter(steps):
  global count
  for i in range(steps):
    count += 1



if len(argv) != 3:
  print("USAGE:",argv[0],"<threads> <steps_per_thread>", file=stderr)
  quit(1)

t = int(argv[1])
spt = int(argv[2])

tid = [Thread(target=counter, args=(spt,)) for _ in range(t)]
for item in tid: item.start()
for item in tid: item.join()


print(t,'*',spt,'=',count,'({}% of expected)'.format(round(100*count/(t*spt),2)))