using System; using System.Linq; using System.Diagnostics; using System.Collections.Generic; using static System.Math; class P { static List pow = new List(){ 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912 }; static void Main() { int n = int.Parse(Console.ReadLine()); //1の数 for (int i = 2; i <= 30; i++) { int p = (i * (i - 1) / 2); if (n % p != 0 || i + n / p > 30) continue; if (!pow.Contains(n / p)) continue; Console.WriteLine(string.Join(" ", Enumerable.Repeat('1', i).Concat(Enumerable.Repeat('0', pow.IndexOf(n / p))))); return; } } }