putovanje.cpp: In constructor 'ST::ST(std::vector<long long int>)':
putovanje.cpp:20:33: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define REP(i,a,b) for(ll i=a; i<b; i++)
......
109 | REP(i,0,arr.size()) {dif_ar.pb(arr[i]-las); las=arr[i];}
| ~~~~~~~~~~~~~~
putovanje.cpp:109:9: note: in expansion of macro 'REP'
109 | REP(i,0,arr.size()) {dif_ar.pb(arr[i]-las); las=arr[i];}
| ^~~
putovanje.cpp: In member function 'ST::SV ST::query(ll, ll, ll)':
putovanje.cpp:20:33: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define REP(i,a,b) for(ll i=a; i<b; i++)
......
114 | if(arrr.size()==0) {ll sum=0LL; REP(i,0,dif_ar.size()) {sum+=dif_ar[i]; arrr.pb(sum);}}
| ~~~~~~~~~~~~~~~~~
putovanje.cpp:114:41: note: in expansion of macro 'REP'
114 | if(arrr.size()==0) {ll sum=0LL; REP(i,0,dif_ar.size()) {sum+=dif_ar[i]; arrr.pb(sum);}}
| ^~~
putovanje.cpp:115:21: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
115 | if(a==b && a<arrr.size()) {return arrr[a];}
| ~^~~~~~~~~~~~
putovanje.cpp: In member function 'void ST::update(ST::LV, ll, ll, ll)':
putovanje.cpp:120:39: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
120 | if(c==1) {dif_ar[a]+=s.a; if(b<dif_ar.size()-1) {dif_ar[b]-=s.a;}}
| ~^~~~~~~~~~~~~~~~
putovanje.cpp: In constructor 'Tree::Tree(std::vector<std::vector<long long int> >, ll)':
putovanje.cpp:20:33: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define REP(i,a,b) for(ll i=a; i<b; i++)
......
149 | REP(i,0,DFSarr2.size()) {pos[DFSarr2[i]]=i;}
| ~~~~~~~~~~~~~~~~~~
putovanje.cpp:149:9: note: in expansion of macro 'REP'
149 | REP(i,0,DFSarr2.size()) {pos[DFSarr2[i]]=i;}
| ^~~
putovanje.cpp:20:33: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define REP(i,a,b) for(ll i=a; i<b; i++)
......
150 | REP(i,0,DFSarr2.size()) {levDFSarr.pb(mp(level[DFSarr2[i]],DFSarr2[i]));}
| ~~~~~~~~~~~~~~~~~~
putovanje.cpp:150:9: note: in expansion of macro 'REP'
150 | REP(i,0,DFSarr2.size()) {levDFSarr.pb(mp(level[DFSarr2[i]],DFSarr2[i]));}
| ^~~
putovanje.cpp: In member function 'void Tree::DFS_Build(ll, ll)':
putovanje.cpp:20:33: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define REP(i,a,b) for(ll i=a; i<b; i++)
......
167 | REP(i,0,adj[s].size())
| ~~~~~~~~~~~~~~~~~
putovanje.cpp:167:9: note: in expansion of macro 'REP'
167 | REP(i,0,adj[s].size())
| ^~~
putovanje.cpp: In member function 'void Tree::DFS(ll, ll)':
putovanje.cpp:20:33: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define REP(i,a,b) for(ll i=a; i<b; i++)
......
180 | REP(i,0,adj[s].size())
| ~~~~~~~~~~~~~~~~~
putovanje.cpp:180:9: note: in expansion of macro 'REP'
180 | REP(i,0,adj[s].size())
| ^~~
putovanje.cpp: In member function 'void Tree::HLD()':
putovanje.cpp:20:33: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define REP(i,a,b) for(ll i=a; i<b; i++)
......
240 | REP(j,0,sons[i].size())
| ~~~~~~~~~~~~~~~~~~
putovanje.cpp:240:13: note: in expansion of macro 'REP'
240 | REP(j,0,sons[i].size())
| ^~~
putovanje.cpp: In member function 'ST::SV ST::query(ll, ll, ll)':
putovanje.cpp:116:5: warning: control reaches end of non-void function [-Wreturn-type]
116 | }
| ^