// yukicoder: No.736 約比 // 2019.5.4 bal4u #include #if 1 #define gc() getchar_unlocked() #define pc(c) putchar_unlocked(c) #else #define gc() getchar() #define pc(c) putchar(c) #endif long long in() // 非負整数の入力 { long long n = 0; int c = gc(); do n = 10 * n + (c & 0xf), c = gc(); while (c >= '0'); return n; } void out(long long n) // 非負整数の表示(出力) { int i; char b[40]; if (!n) pc('0'); else { i = 0; while (n) b[i++] = n % 10 + '0', n /= 10; while (i--) pc(b[i]); } } long long gcd(long long a, long long b) { long long r; while (b != 0) r = a % b, a = b, b = r; return a; } long long a[102]; int N; int main() { int i; long long g; N = (int)in(); for (i = 0; i < N; i++) a[i] = in(); g = gcd(a[0], a[1]); for (i = 2; i < N; i++) g = gcd(a[i], g); if (g > 1) { for (i = 0; i < N; i++) a[i] /= g; } out(a[0]); for (i = 1; i < N; i++) pc(':'), out(a[i]); return 0; }