r × c ã®2次元グリッド上ã®ï¼’ã¤ã®åº§æ¨™ (a1,a2) 㨠(b1,b2) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ ã‚るマス (e,f) ã‹ã‚‰ (e+1,f)ã€(e-1,f)ã€(e,f+1)ã€(e,f-1) ã®ã©ã‚Œã‹ã®ãƒžã‚¹ã«ç§»å‹•ã™ã‚‹ã‚³ã‚¹ãƒˆã‚’1ã¨ã™ã‚‹ã€‚ ã¾ãŸã€(e,c-1) 㨠(e,0)ã€(r-1,f) 㨠(0,f) ã®é–“もコスト1ã§ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãる。 ã“ã®æ™‚ã«ï¼‘ã¤ç›®ã®åº§æ¨™ã‹ã‚‰ï¼’ã¤ç›®ã®åº§æ¨™ã¸æœ€çŸã‚³ã‚¹ãƒˆã§ç§»å‹•ã§ãる経路ã®æ•°ã‚’求ã‚よ。
入力ã¯ä»¥ä¸‹ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
r c a1 a2 b1 b2
入力ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™
1 ≤ r , c ≤ 1,000
0 ≤ a1 , b1 < r
0 ≤ a2 , b2 < c
ç”ãˆã®å€¤ã‚’100,000,007ã§å‰²ã£ãŸä½™ã‚Šã‚’出力ã›ã‚ˆã€‚
4 4 0 0 3 3
2
4 4 0 0 1 1
2
2 3 0 0 1 2
4
500 500 0 0 200 200
34807775