左上ãŒ$(0, 0)$〠å³ä¸‹ãŒ$(R-1, C-1)$ã§ã‚ã‚‹$R \times C$マスã®ã‚°ãƒªãƒƒãƒ‰ãŒã‚る。ã‚るマス($e$, $f$)ã«ã„ã‚‹ã¨ãã€ãã“ã‹ã‚‰$(e+1, f)$, $(e-1, f)$, $(e, f+1)$, $(e, f-1)$, $(e, 0)$, $(e, C-1)$, $(0, f)$, $(R-1, f)$ã«ã¯ã‚³ã‚¹ãƒˆ$1$ã§ç§»å‹•ã§ãる。ãŸã ã—グリッドã®å¤–ã«å‡ºã‚‹ã“ã¨ã¯ã§ããªã„。マス$(a_i, a_j)$ã‹ã‚‰$(b_i, b_j)$ã¸ç§»å‹•ã™ã‚‹ã¨ãã€æœ€çŸçµŒè·¯ã®ã‚³ã‚¹ãƒˆã¨ã€æœ€çŸçµŒè·¯ã®çµ„ã¿åˆã‚ã›ã®ç·æ•°ã‚’$10^9 + 7$ã§å‰²ã£ãŸä½™ã‚Šã‚’計算ã›ã‚ˆã€‚
ãŸã ã—ã€çµŒè·¯ã®çµ„ã¿åˆã‚ã›ã¯ç§»å‹•ã®æ–¹æ³•ã«ã‚ˆã£ã¦åŒºåˆ¥ã™ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚ãŸã¨ãˆã°ã€ç¾åœ¨åœ°ãŒ$(100, 1)$ ã®ã¨ã〠$(100, 0)$ã«æœ€çŸã‚³ã‚¹ãƒˆã§è¡Œãã«ã¯ä¸Šè¨˜$(e, f-1)$ã‹$(e, 0)$ã§è¡Œãã“ã¨ãŒã§ãã‚‹ã®ã§ã€$2$通りã¨æ•°ãˆã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$R$ $C$ $a_i$ $a_j$ $b_i$ $b_j$
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
マス$(a_i, a_j)$ã‹ã‚‰$(b_i, b_j)$ã¸ç§»å‹•ã™ã‚‹ã¨ãã€æœ€çŸçµŒè·¯ã®ã‚³ã‚¹ãƒˆã¨ã€æœ€çŸçµŒè·¯ã®çµ„ã¿åˆã‚ã›ã®ç·æ•°ã‚’$10^9+7$ã§å‰²ã£ãŸä½™ã‚Šã‚’空白区切りã§$1$è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
2 2 0 0 1 1
2 8
1 1 0 0 0 0
0 1
1 10 0 0 0 9
1 1
5 5 0 0 4 4
2 2
421 435 196 169 388 9
43 917334776