using System.Collections.Generic;
static int GCD(int a, int b) {
static int GCD(IEnumerable<int> numbers) {
throw new ArgumentNullException(nameof(numbers));
foreach (var number in numbers)
result = GCD(result, number);
: throw new ArgumentOutOfRangeException(nameof(numbers), "Empty sequence");
public static void Main() {
string input = "60 125 2020";
.Split(' ', StringSplitOptions.RemoveEmptyEntries)
.Select(item => int.Parse(item)));