#include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = long long; using u32 = unsigned; using namespace std; template constexpr T INF = ::numeric_limits::max() / 32 * 15 + 208; int main() { int n; cin >> n; vector v(n); for (auto &&i : v) scanf("%lld", &i); auto p = static_cast<__uint128_t>(v[0]); for (int i = 1; i < n; ++i) { p = __gcd(p, static_cast<__uint128_t>(v[i])); } ll P = static_cast(p); for (auto &&j : v) j /= P; for (int i = 0; i < n; ++i) { if(i) cout << ":"; cout << v[i]; } cout << "\n"; return 0; }