ãã“ãŒãƒã‚§ã‚¹ã®ç·´ç¿’ã‚’ã—ã¦ã„ã‚‹.
ãã“ã¯, X×Y ã®ãƒã‚§ã‚¹ç›¤ã®ä¸Šã«ãƒ«ãƒ¼ã‚¯ã‚’ 3 ã¤ç½®ã“ã†ã¨ã—ã¦ã„ã‚‹. ã“ã®ãƒã‚§ã‚¹ç›¤ã® K 個ã®ãƒžã‚¹ç›®ã«ã¯ã†ã•ãŽãŒåº§ã£ã¦ã„ã‚‹. i 匹目ã®ã†ã•ãŽã®åº§æ¨™ã¯ (x[i],y[i]) ã§ã‚ã‚‹. ãŸã ã—, ãƒã‚§ã‚¹ç›¤ã®å·¦ä¸Šç«¯ã®ãƒžã‚¹ç›®ã®åº§æ¨™ã‚’ (0,0), å³ä¸‹ç«¯ã®ãƒžã‚¹ç›®ã®åº§æ¨™ã‚’ (X−1,Y−1) ã¨ã™ã‚‹ã€‚ã†ã•ãŽãŒåº§ã£ã¦ã„ã‚‹å ´æ‰€ã«ã¯ãƒ«ãƒ¼ã‚¯ã‚’ç½®ãã“ã¨ãŒã§ããªã„. ã¾ãŸ, 1 ã¤ã®ãƒžã‚¹ç›®ã«è¤‡æ•°å€‹ã®ãƒ«ãƒ¼ã‚¯ã‚’ç½®ãã“ã¨ã¯ã§ããªã„.
ã©ã® 2 ã¤ã®ãƒ«ãƒ¼ã‚¯ã‚‚互ã„ã«æ”»æ’ƒã—åˆã‚ãªã„よã†ã«ãƒ«ãƒ¼ã‚¯ã‚’3 ã¤ç½®ã方法ã¯ä½•é€šã‚Šã‚ã‚‹ã‹, mod 1,000,000,007 ã§æ±‚ã‚よ. 2 ã¤ã®ãƒ«ãƒ¼ã‚¯ã¯åŒã˜è¡Œã¾ãŸã¯åŒã˜åˆ—ã«ã‚ã‚Š, é–“ã«ã†ã•ãŽãŒåº§ã£ã¦ã„ãªã„å ´åˆã«äº’ã„ã«æ”»æ’ƒã—ã‚ã†ã‚‚ã®ã¨ã™ã‚‹.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹:
X Y K
x1 y1
...
xK yK
ルークã®é…ç½®ã®å€‹æ•°ã‚’ 1,000,000,007 ã§å‰²ã£ãŸã‚ã¾ã‚Šã‚’表ã™æ•´æ•°ã‚’ 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆ.
3 3 1 0 0
4
5 8 2 2 2 4 5
3424