#! /usr/bin/python3

import os
import datetime
import random

uid = os.getuid()
random.seed()
time = datetime.datetime.now() 
d,m,y = time.day,time.month,time.year

test = "Code MVàP de test "
sep = "----------------------"

data = [ 
"""PUSHI 42
WRITE 
POP 
HALT
""",
"""
PUSHI 123
PUSHI 456
PUSHI 789
PUSHI 741
PUSHI 159
PUSHI 976
PUSHI 468
PUSHI 941
ADD
MUL
ADD
ADD 
SUB 
MUL
SUB
WRITE
""",
"""
LABEL Test
PUSHG 0
PUSHI 1
SUB
STOREG 0
PUSHG 1
PUSHI 2
ADD
STOREG 1
PUSHG 0
PUSHI 0
INFEQ
JUMPF Test
WRITE
POP
HALT
""",
"""
PUSHI 16644661
PUSHG 0
DUP
DUP
PUSHI 10000
MOD
WRITE
POP
PUSHI 10000
DIV
PUSHI 10000
MOD
WRITE
POP
PUSHI 10000
DIV
PUSHI 10000
DIV
WRITE
POP
PUSHG 1
DUP
PUSHI 10000
MOD
WRITE
POP
PUSHI 10000
DIV 
WRITE
POP
PUSHG 2
DUP
PUSHI 10000
MOD
WRITE
POP
PUSHI 10000
DIV 
WRITE
POP
POP
POP
POP
HALT
"""
]

l=data[1].split("\n")[1:7]
l2=data[1].split("\n")[9:15]
random.shuffle(l)
random.shuffle(l2)

data[1]=data[1]+"\n".join(l+l2+["WRITE","POP","HALT"])

data[2]="\nPUSHI "+str(y-595)+"\nWRITE\nPUSHI "+str(uid%1000)+"\nWRITE"+data[2]

data[3]="\nPUSHI "+str(uid)+"\nPUSHI "+str(y*100+m+1000000*d)+data[3]

for i in range(len(data)) :
    print(test,i,":")
    print(sep)
    print()
    print(data[i])
    print()
    print()


