N,M,B=map(int,input().split()) X=pow(M,N,B) print("YES") d={i*i%B:i for i in range(10**6)} import random while True: a=random.randint(0,B-1) b=random.randint(0,B-1) c=random.randint(0,B-1) dd=(X-a*a-b*b-c*c)%B if dd in d: print(a,b,c,d[dd],0,0) exit()