#include using namespace std; int a[1005],b[1005],n; int preL[1005],preR[1005]; int succL[1005],succR[1005]; int f[105][105]; int jump(int t,int last){ int ret=0,x=last; for (int i=t-1;i;i--) if (x>1; if ((a[i]-x)%2==1&&a[i]b[i]){ ret+=(x-b[i]+1)>>1; if ((x-b[i])%2==1&&a[i]>1; if ((a[i]-x)%2==1&&a[i]b[i]){ ret+=(x-b[i]+1)>>1; if ((x-b[i])%2==1&&a[i]b[i]) swap(a[i],b[i]); scanf("%d%d",&a[i],&b[i]); } /*for (int i=0;i<=30;i++) f[0][i]=0; for (int i=0;i