import random

original_fork_hashpower = .25
original_fork_length = 0
new_fork_length = 0

old_wins = 0
new_wins = 0

def get_next_block_winner():
  global original_fork_hashpower
  global new_fork_length
  global original_fork_length
  if random.random() > original_fork_hashpower:
    new_fork_length+= 1
  else:
    original_fork_length+= 1

def simulate_run():
  global new_fork_length
  global original_fork_length
  global original_orphans
  global new_orphans
  original_fork_length = 0
  new_fork_length = 0
  

  while new_fork_length - original_fork_length < 100:
    get_next_block_winner()
    
    print "New Fork Wins"
    new_wins+= 1
  elif original_fork_length > new_fork_length:
    print "Old Fork Wins after " + str(original_fork_length) + " blocks"
    old_wins += 1
  else:
    print "Tie"
  original_fork_length = 0
  new_fork_length = 1
  



while old_wins + new_wins < 100000:
  while new_fork_length >= original_fork_length and new_fork_length - original_fork_length < 100 and new_fork_length < 1000000:
    get_next_block_winner()

  if new_fork_length - original_fork_length >= 100:
    print "New Fork Wins"
    new_wins+= 1
  elif original_fork_length > new_fork_length:
    print "Old Fork Wins after " + str(original_fork_length) + " blocks"
    old_wins += 1
  else:
    print "Tie"
  original_fork_length = 0
  new_fork_length = 1





print "Old Wins: " + str(old_wins)
print "New Wins: " + str(new_wins)
