Orac và LCM

Đề bài

Mô tả

Cho dãy số nguyên dương a1,a2,…,an. Xét đa tập

  • t={lcm(ai,aj)∣1≤i<j≤n}.

Hãy tính gcd(t) — ước chung lớn nhất của tất cả các bội chung nhỏ nhất của các cặp phần tử trong dãy.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — độ dài của dãy.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra một số nguyên duy nhất là gcd(t).

Ràng buộc

  • 2≤n≤100000
  • 1≤ai≤200000

Ví dụ

Input Output Giải thích
2
1 1
1 t={lcm(1,1)}={1}, nên gcd(t)=1.
4
10 24 40 80
40 t={120,40,80,120,240,80}, có gcd(t)=40.
10
540 648 810 648 720 540 594 864 972 648
54 Đáp số là 54.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0