import random
from datetime import UTC, datetime

def seed1():
    now = datetime.now(UTC)
    seed = now.microsecond - 1
    seed *= now.second - 13
    seed *= now.minute - 133
    seed *= now.hour - 1337
    seed *= now.day - 133
    seed *= now.month - 13
    seed *= now.year - 1
    return seed


def seed2():
    now = datetime.now(UTC)
    seed = now.microsecond - 7
    seed *= now.second - 37
    seed *= now.minute - 337
    seed *= now.hour - 1337
    seed *= now.day - 337
    seed *= now.month - 37
    seed *= now.year - 7
    return seed


balance = 10
print('Welcome to ScamBet')
print('Your balance:', balance)
print('')

# Trap rounds
random.seed(seed1())
while 0 < balance < 1_000:
    bet = int(input('Bet size: '))
    assert 0 < bet <= balance

    guess = int(input('Your guess: '))
    if guess == random.getrandbits(32) % 2:
        print('Result: Win!')
        balance += bet
    else:
        print('Result: Loss!')
        balance -= bet
    print('Balance:', balance)
    print('--------------------------------------')

# Real rounds
random.seed(seed2())
while 0 < balance < 1_000_000_000_000:
    bet = int(input('Bet size: '))
    assert 0 < bet <= balance

    guess = int(input('Your guess: '))
    if guess == random.getrandbits(32) % 1024:
        print('Result: Win!')
        balance += bet
    else:
        print('Result: Loss!')
        balance -= bet
    print('Balance:', balance)
    print('--------------------------------------')

if balance > 1_000_000_000_000:
    print('Flag:', open('flag.txt').read())
else:
    print('See you next time')
