#include using namespace std; #define int long long //BEGIN CUT HERE struct RUP{ int n; vector dat,laz; const int def=(1LL<<60); RUP(){} RUP(int n_){init(n_);} void init(int n_){ n=1; while(n>n>>q; RUP rup(n); for(int i=0;i>f; if(!f){ int s,t,x; cin>>s>>t>>x; rup.update(s,t+1,x); }else{ int s,t; cin>>s>>t; cout<