tarjan:
#define up(i, j, k) for(int i = j; i <= k; ++i)
#define down(i, j, k) for(int i = j; i >= k; --i)
#include
#include
#include
#include
#include
#include
#include
#include
#include
rmq:
#define up(i, j, k) for(int i = j; i <= k; ++i)
#define down(i, j, k) for(int i = j; i >= k; --i)
#include
#include
#include
#include
#include
#include
#include
#include
#include