using System.Collections.Generic; using System; public class Hello { public static void Main() { var d = new Dictionary(); d[0] = 1; d[1] = 2; d[2] = 2; var n = long.Parse(Console.ReadLine().Trim()); var res = func( d, n); Console.WriteLine(res); } public static long func (Dictionary d, long n) { if (n == 0) return 1; if (n == 1 | n == 2) return 2; var a = n / 3; var b = n / 5; if (!d.ContainsKey(a)) d[a] = func(d, a); if (!d.ContainsKey(b)) d[b] = func(d, b); return d[a] + d[b]; } }