โจทย์: Array ของจำนวนเต็ม รองรับ 2 operations: 1) Update index i ด้วยค่าใหม่ 2) Query GCD ใน range [l, r] โครงสร้างข้อมูล: Segment Tree แต่ละ node เก็บ GCD ของ segment Build: O(N) Update: O(log N) Query: O(log N) ตัวอย่างโค้ด C++ #include <bits/stdc++.h> using namespace std; int