#include #include #include #define N using namespace std; inline int read(){ int x=0,f=1; char c=getchar(); while(c<'0'||c>'9'){ if(c=='-')f=-1; c=getchar(); } while(c>='0'&&c<='9'){ x*=10;x+=c-'0'; c=getchar(); } return x*f; } //int head[N],last; //struct u2003{ // int nx,b; //}e[M]; //inline void build(int a,int b){ // e[++last].b=b; // e[last].nx=head[a]; // head[a]=last; //} int n,m,x1,x2; inline void scan(){ n=read(); m=read(); x1=read(); x2=read(); } inline int yin(){ return x1-1