using System.Collections.Generic;
public abstract class SequenceCreator
public List<int> Sequence { get; set; }
public abstract List<int> CreateSequence(int seed);
public class Collatz : SequenceCreator {
public override List<int> CreateSequence(int seed){
Sequence = new List<int>();
public static void Main()
var num = Convert.ToInt32(Console.ReadLine());
Collatz collatz = new Collatz();
collatz.CreateSequence(num);
Console.Write("The collatz sequence for " + num + " is");
foreach (var elem in collatz.Sequence){
Console.Write(" " + elem);