1class Solution {2public:3vector<int> replaceNonCoprimes(vector<int> &nums) {4vector<int> res;5for (auto num : nums) {6while (!res.empty() && gcd(res.back(), num) > 1) {7num = lcm(res.back(), num);8res.pop_back();9}10res.push_back(num);11}12return res;13}14};