import std.stdio, std.conv, std.string, std.array, std.range, std.algorithm, std.container;
import std.math, std.random, std.bigint, std.datetime, std.format;
void main(string[] args){ if(args.length > 1) if(args[1] == "-debug") DEBUG = 1; solve(); }
void log()(){ writeln(""); } void log(T, A ...)(T t, lazy A a){ if(DEBUG) write(t, " "), log(a); } bool DEBUG = 0; 
string read(){ static string[] ss; while(!ss.length) ss = readln.chomp.split; string res = ss[0]; ss.popFront; return res; }
// ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- //

void solve(){
	long s = read.to!long;
	
	long u1 = 1_000_000_000;
	long v1 = 1;
	long u2 = s % u1;
	long v2 = s / u1;
	
	long x1 = 0;
	long y1 = 0;
	long x2 = x1 + u1;
	long y2 = y1 + v1;
	long x3 = x1 + u2;
	long y3 = y1 + v2;
	
	[x1, y1, x2, y2, x3, y3].map!(to!string).array.join(" ").writeln;
	
}
