using static System.Math; using System; public class Hello { static void Main() { var n = int.Parse(Console.ReadLine().Trim()); string[] line = Console.ReadLine().Trim().Split(' '); var a = Array.ConvertAll(line, int.Parse); getAns(n, a); } static void getAns (int n, int[]a) { Array.Sort(a); var ans = 0; var used = new bool[n]; for (int i = 0; i < n; i++) { if (!used[i]) { var p = i + 1; var prev = a[i]; var count = 1; while (p < n) { if (a[p] % prev == 0) { count++; prev = a[p]; used[p] = true; } p++; } ans = Max(ans, count); } } Console.WriteLine(ans); } }