main=mapM putStrLn[unwords$map show[x,y,z]|x<-[3..100],y<-[3..x*50],z<-[max x y..x+y],x*x+y*y==z*z]