#define PROB Problema4 //#include #include #include #include #include using namespace std; typedef int var; #define fin cin #define fout cout ifstream fin("date.in"); ofstream fout("date.out"); #define MAXN 100005 #include const int buffer=1<<13; char buff[buffer]; int cnt=0; int getInt() { int a; fin>>a; return a; } /* //getInt() reads and returns one integer at a time int getInt() { int number = 0; while(buff[cnt] < '0' || '9' < buff[cnt]) if(++cnt >= buffer) fread(buff, buffer, 1, stdin), cnt = 0; while('0' <= buff[cnt] && buff[cnt] <= '9') { number = number * 10 + buff[cnt] - '0'; if(++cnt >= buffer) fread(buff, buffer, 1, stdin), cnt = 0; } return number; }*/ bool TRUE[MAXN]; var TREE[MAXN]; const var zeros(var val) { return val & (-val); } void update(var ind, var val) { for(;ind