| 114 | b = st, e = en; |
| 115 | } |
| 116 | void fix(int pos) { |
| 117 | long long val = 0; |
| 118 | if (l) val = __gcd(val, l->t.query(pos, pos)); |
| 119 | if (r) val = __gcd(val, r->t.query(pos, pos)); |
| 120 | t.insert(pos, val); |
| 121 | } |
| 122 | void upd(int x, int y, long long val) { //set a[x][y] = val |
| 123 | if (e < x || x < b) return; |
| 124 | if (b == e) { |