game.cpp: In function 'void upd1(const n1*, const int&, const int&, const int&, const ll&, const int&)':
game.cpp:42:9: error: assignment of member 'n1::x' in read-only object
42 | v->x=0;
| ~~~~^~
game.cpp:43:52: error: assignment of member 'n1::x' in read-only object
43 | for(int i=l; i<r; i++) if(mp.count({k,i})) v->x=gcd2(v->x,mp[{k,i}]);
| ~~~~^~~~~~~~~~~~~~~~~~~~~
game.cpp:47:9: error: assignment of member 'n1::x' in read-only object
47 | v->x=x;
| ~~~~^~
game.cpp:52:21: error: assignment of member 'n1::lc' in read-only object
52 | if(!v->lc) v->lc=new n1;
| ~~~~~^~~~~~~
game.cpp:55:21: error: assignment of member 'n1::rc' in read-only object
55 | if(!v->rc) v->rc=new n1;
| ~~~~~^~~~~~~
game.cpp:58:7: error: assignment of member 'n1::x' in read-only object
58 | v->x=0;
| ~~~~^~
game.cpp:59:17: error: assignment of member 'n1::x' in read-only object
59 | if(v->lc) v->x=gcd2(v->x,v->lc->x);
| ~~~~^~~~~~~~~~~~~~~~~~~~
game.cpp:60:17: error: assignment of member 'n1::x' in read-only object
60 | if(v->rc) v->x=gcd2(v->x,v->rc->x);
| ~~~~^~~~~~~~~~~~~~~~~~~~
game.cpp: In function 'void upd2(const n2*, const int&, const int&, const int&, const int&, const ll&)':
game.cpp:85:21: error: assignment of member 'n2::lc' in read-only object
85 | if(!v->lc) v->lc=new n2;
| ~~~~~^~~~~~~
game.cpp:88:21: error: assignment of member 'n2::rc' in read-only object
88 | if(!v->rc) v->rc=new n2;
| ~~~~~^~~~~~~