require 'prime'
def divisors(n)
  n.prime_division.inject([1]) do |ary, (p, e)|
    (0..e).map{ |e1| p ** e1 }.product(ary).map{ |a, b| a * b }
  end.sort
end
#x以下の２数の積になるか？
def div2(n,x)
  div_ls=divisors(n)
  div_len=div_ls.length
  if div_ls[div_len/2]<x
    return [div_ls[div_len/2-1], div_ls[div_len/2]]
  else
    return false
  end
end
S = gets.to_i
N=Math.sqrt(S).ceil
n=N
####S=N^2-abとできればよい
while(1)
  ab=n*n-S
  ###ab=0か？
  if ab==0
    puts [0,0,0,n,n,0].join(' ')
    break
  end
  ab_ls=div2(ab,2*n-1)
  ###abが2n-1以下の2数の積か？
  if ab_ls!=false
    puts [0,0,ab_ls[0],n,n,ab_ls[1]].join(' ') 
    break
  end
  n=n+1
end
    
