import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {

	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	}
} Main public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} IOException e {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} e.printStackTrace() e.printStackTrace e {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} String str = br.readLine(); str br.readLine() br.readLine br double S = Double.parseDouble(str); S Double.parseDouble(str) Double.parseDouble Double str S /= 3600 S 3600 int h = (int)Math.floor(S); h (int)Math.floor(S) Math.floor Math S int m = (int)Math.floor((S - h) * 60); m (int)Math.floor((S - h) * 60) Math.floor Math (S - h) * 60 (S - h) S h 60 int s = (int) Math.round((((S - h) * 60) - m) * 60); s (int) Math.round((((S - h) * 60) - m) * 60) Math.round Math (((S - h) * 60) - m) * 60 (((S - h) * 60) - m) ((S - h) * 60) (S - h) S h 60 m 60 String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s); w String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s) ":" String.valueOf(m) String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s) String.valueOf(h) String.valueOf String h ":" String.valueOf(m) String.valueOf String m ":" String.valueOf(s) String.valueOf String s System.out.println(w) System.out.println System.out System System.out w String[] args args public class Main {

	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	}
} public class Main {

	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String str = br.readLine();
			double S = Double.parseDouble(str);
			S /= 3600;
			int h = (int)Math.floor(S);
			int m = (int)Math.floor((S - h) * 60);
			int s = (int) Math.round((((S - h) * 60) - m) * 60);
			String w = String.valueOf(h) + ":" + String.valueOf(m) + ":" + String.valueOf(s);
			System.out.println(w);
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	}
}