from random import*
from time import*
#sj时间,第几天
#liang粮食数
#linshu人数
#zyjs职业对应是否解锁
#jssj石器时代是否解锁
#bili职业对应人数
#x每日出生人数
#y每日职业变为猎人数
#yi疫情级数
print("")
zhiye=["无业者","猎灵","石匠"]
zyjs=0
bili=[15,35,0]
linshu=50
bili2=0
sj=0
jssj=0
liang=randint(100,1000)
l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
aaa=[sj,linshu,liang]
print("在模糊的记忆中,你拥有了生命。仿佛是突然有了视觉,但又不显得突然。")
print("生命!")
print("在无意间,一滴晶莹的液体滴入了你的嘴里")
player=input("输入你的名字")
print(player,"你出生在一个部落里,你们以“灵”自称。")
print("你们的部落没有贫富差别(当然你本不应该知道这个词),灵们都过着共同的生活。")
print("你的父亲母亲都是“猎灵”,这是一种职业,是灵们唯一的职业")
print("猎灵是你们部落的生产力,他们打猎、采果为群落补充食物(每天获得0-3粮食)")
print("当然,部落中还有像你一样的无业者,他们占总人数的30%")
print("你们部落现在有"+str(liang)+"粮食,每人每天需要1粮食")
print("前20天的粮食有可能会发霉")
print("部落会出现“饥荒”和“疫”,前者是粮食不足,为了保证部落生存,出现这种情况只能优先让无业者被饿死。后者是灵“中邪”而身体不适,有时邪气会扩散。")
def linjia(bili,bili2):
    aaa[0]+=1
    sj=aaa[0]
    if zyjs==1:
        if bili[2]<=0.1*bili[1]:
             bili2=randint(0,int(0.05*bili[1]))
             bili[2]=bili[2]+bili2
    if bili[0]>=4:
        y=randint(0,4)
    else:
        y=0
    if aaa[1]>=2:
        x=randint(y,6)
    else:
        x=0
    bili[1]+=y
    bili[0]+=x-y
    aaa[1]=bili[0]+bili[1]+bili[2]
    linshu=aaa[1]
    print("第"+str(sj)+"天")
    if zyjs==1:
        print("今日出生"+str(x+bili2)+"人,有"+str(y)+"个无业者变为猎灵,有"+str(bili2)+"个无业者变为石匠")
    if zyjs==0:
        print("今日出生"+str(x)+"人,有"+str(y)+"个无业者变为猎灵")
    if zyjs==0:
        print("今日人口:"+str(linshu)+"灵,"+str(bili[0])+"个无业者,"+str(bili[1])+"个猎灵")
    if zyjs==1:
        print("今日人口:"+str(linshu)+"灵,"+str(bili[0])+"个无业者,"+str(bili[1])+"个猎灵,"+str(bili[2])+"个石匠")
def lianga(liang,linshu,lll,l):
    liang-=linshu
    sc=randint(0,3*bili[1]+5*bili[2])
    liang+=sc
    l[10]=sc-linshu
    for i in range(0,10):
        l[i]=l[i+1]
    if(l[0]>0):
        lll=1
        if(liang<0):
            l[0]=int(0.1*l[0])+1
        elif(l[0]>0.5*liang):
            l[0]=randint(int(0.7*liang),liang)+1
        qwertyu=randint(1,l[0])
        liang-=qwertyu
    if(lll):
        print("今日获得"+str(sc)+"粮食,消耗"+str(linshu)+"粮食,"+str(qwertyu)+"粮食发霉,现在有粮食"+str(liang))
    else:
        print("今日获得"+str(sc)+"粮食,消耗"+str(linshu)+"粮食,现在有粮食"+str(liang))
    aaa[2]=liang
while True:
    lll=0
    input()
    print("")


    linjia(bili,bili2)
    linshu=aaa[1]
    sj=aaa[0]


    lianga(liang,linshu,lll,l)
    liang=aaa[2]


    if liang<0:
        linshu-=0-liang
        print("大饥荒!")

        #print(bili[0]+bili[1]+liang)
        #print(bili[0]+liang)
        if bili[0]+liang>=0:
            bili[0]+=liang
            print("有"+str(0-liang)+"个无业者被饿死")
            #print("现有"+str(linshu)+"灵,"+str(bili[0])+"个无业者,"+str(bili[1])+"个猎灵")
        elif bili[0]+bili[2]+liang>0:
            print("有"+str(bili[0])+"个无业者被饿死,"+str(0-bili[0]-liang)+"个石匠被饿死")
            bili[2]+=bili[0]+liang
            bili[0]=0
        elif bili[0]+bili[1]+bili[2]+liang>0:
            print("有"+str(bili[0])+"个无业者被饿死,"+str(bili[2])+"个石匠被饿死,"+str(0-bili[0]-bili[2]-liang)+"个猎灵被饿死,")
            bili[1]+=bili[0]+bili[2]+liang
            bili[2]=0
            bili[0]=0
        elif linshu<=0:
            print("灵灭绝了!")
            bili[0]=0
            bili[1]=0
            bili[2]=0
            break
        #sleep(3)
        liang=0


    jssj=randint(1,100)##石器时代
    if jssj*(1-zyjs)==1:
        print("一位猎灵制造出一件石器,发现对捕猎有巨大帮助")
        print("灵进入石器时代!")
        sleep(1)
        zyjs=1
        bili[2]=1