#include #include #include #include #include #include #include int main() { int n; scanf("%i", &n); int is; int js; int ie; int je; int arr[100000]; int i=0; scanf("%i %i %i %i", &is, &js, &ie, &je); int flag = 0, count = 0; while(1) { if(is == ie && js < je && (abs(js - je) == 2) ) { js = js + 2; count = count + 1; arr[i] = 3; i = i + 1; } if(is < ie && js <= je ) { is = is + 2; js = js + 1; arr[i]=4; i = i + 1; count = count + 1; } if(is < ie && js > je) { is = is + 2; js = js - 1; arr[i] = 5; i = i+1; count = count + 1; } if(is > ie && js <= je) { is = is - 2; js = js + 1; arr[i] = 2; i = i + 1; count = count + 1; } if(is > ie && js > je) { is = is - 2; js = js - 1; arr[i] = 1; i = i + 1; count = count + 1; } if(is == ie && js < je && (abs(js - je) != 2) ) { is = is - 2; js = js + 1; arr[i] = 2; i = i +1; count = count + 1; } if(is == ie && js > je && (abs(js - je) != 2)) { is = is + 2; js = js - 1; arr[i] = 5; i = i + 1; count = count + 1; } if(is == ie && js > je && (abs(js - je) == 2) ) { js = js - 2; count = count + 1; arr[i] = 6; i = i + 1; } if(is == ie && js == je) { flag = 1; break; } if(is >= n || js >= n || is < 0 || js < 0) { flag = 0; break; } } for(int j=0;j arr[k]) { int temp = arr[k]; arr[k] = arr[j]; arr[j]= temp; } } } if(flag == 1) { printf("%d\n",count); for(int j=0;j