太郎å›ã®ä½ã‚“ã§ã„ã‚‹JOI市ã¯ï¼Œå—北方å‘ã«ã¾ã£ã™ãã«ä¼¸ã³ã‚‹ a 本ã®é“è·¯ã¨ï¼Œæ±è¥¿æ–¹å‘ã«ã¾ã£ã™ãã«ä¼¸ã³ã‚‹ b 本ã®é“è·¯ã«ã‚ˆã‚Šï¼Œç¢ç›¤ã®ç›®ã®å½¢ã«åŒºåˆ†ã‘ã•ã‚Œã¦ã„る.
å—北方å‘ã® a 本ã®é“è·¯ã«ã¯ï¼Œè¥¿ã‹ã‚‰é †ã« 1, 2, ... , a ã®ç•ªå·ãŒä»˜ã‘られã¦ã„る.ã¾ãŸï¼Œæ±è¥¿æ–¹å‘ã® b 本ã®é“è·¯ã«ã¯ï¼Œå—ã‹ã‚‰é †ã« 1, 2, ... , b ã®ç•ªå·ãŒä»˜ã‘られã¦ã„る.西ã‹ã‚‰ i 番目ã®å—北方å‘ã®é“è·¯ã¨ï¼Œå—ã‹ã‚‰ j 番目ã®æ±è¥¿æ–¹å‘ã®é“è·¯ãŒäº¤ã‚る交差点を (i, j) ã§è¡¨ã™ï¼Ž
太郎å›ã¯ï¼Œäº¤å·®ç‚¹ (1, 1) ã®è¿‘ãã«ä½ã‚“ã§ãŠã‚Šï¼Œäº¤å·®ç‚¹ (a, b) ã®è¿‘ãã®JOIé«˜æ ¡ã«è‡ªè»¢è»Šã§é€šã£ã¦ã„る.自転車ã¯é“è·¯ã«æ²¿ã£ã¦ã®ã¿ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãる.太郎å›ã¯ï¼Œé€šå¦æ™‚é–“ã‚’çŸãã™ã‚‹ãŸã‚,æ±ã¾ãŸã¯åŒ—ã«ã®ã¿å‘ã‹ã£ã¦ç§»å‹•ã—ã¦é€šå¦ã—ã¦ã„る.
ç¾åœ¨ï¼Œ JOI市ã§ã¯ï¼Œ n 個ã®äº¤å·®ç‚¹ (x1, y1), (x2, y2), ... , (xn, yn) ã§å·¥äº‹ã‚’è¡Œã£ã¦ã„る.太郎å›ã¯å·¥äº‹ä¸ã®äº¤å·®ç‚¹ã‚’通るã“ã¨ãŒã§ããªã„.
太郎å›ãŒäº¤å·®ç‚¹ (1, 1) ã‹ã‚‰äº¤å·®ç‚¹ (a, b) ã¾ã§ï¼Œå·¥äº‹ä¸ã®äº¤å·®ç‚¹ã‚’é¿ã‘ãªãŒã‚‰ï¼Œæ±ã¾ãŸã¯åŒ—ã«ã®ã¿å‘ã‹ã£ã¦ç§»å‹•ã—ã¦é€šå¦ã™ã‚‹æ–¹æ³•ã¯ä½•é€šã‚Šã‚ã‚‹ã ã‚ã†ã‹ï¼Žå¤ªéƒŽå›ã®é€šå¦çµŒè·¯ã®å€‹æ•° m を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žå„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žå…¥åŠ›ã¯ã‚¼ãƒã‚’ï¼’ã¤å«ã‚€è¡Œã§çµ‚了ã™ã‚‹ï¼Ž
1行目ã«ã¯ï¼Œç©ºç™½ã‚’区切りã¨ã—ã¦2個ã®æ•´æ•° a, b ãŒæ›¸ã‹ã‚Œã¦ã„る.ã“ã‚Œã¯ï¼Œå—北方å‘ã®é“è·¯ã®æœ¬æ•°ã¨ï¼Œæ±è¥¿æ–¹å‘ã®é“è·¯ã®æœ¬æ•°ã‚’表ã™ï¼Ž a, b 㯠1 ≤ a, b ≤ 16 ã‚’ã¿ãŸã™ï¼Ž
2行目ã«ã¯, 工事ä¸ã®äº¤å·®ç‚¹ã®å€‹æ•°ã‚’表ã™æ•´æ•° n ãŒæ›¸ã‹ã‚Œã¦ã„る. n 㯠1 ≤ n ≤ 40 ã‚’ã¿ãŸã™ï¼Ž
続ã n è¡Œ (3行目ã‹ã‚‰ n+2 行目) ã«ã¯ï¼Œå·¥äº‹ä¸ã®äº¤å·®ç‚¹ã®ä½ç½®ãŒæ›¸ã‹ã‚Œã¦ã„る. i+2 行目ã«ã¯ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚ŒãŸæ•´æ•° xi, yi ãŒæ›¸ã‹ã‚Œã¦ãŠã‚Šï¼Œäº¤å·®ç‚¹ (xi, yi) ãŒå·¥äº‹ä¸ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ï¼Ž xi, yi 㯠1 ≤ xi, yi ≤ 16 ã‚’ã¿ãŸã™ï¼Ž
データセットã®æ•°ã¯ 5 を超ãˆãªã„.
データセットã”ã¨ã«, 太郎å›ã®é€šå¦çµŒè·¯ã®å€‹æ•° m ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ï¼Ž
5 4 3 2 2 2 3 4 2 5 4 3 2 2 2 3 4 2 0 0
5 5
下図㯠a=5, b=4, n=3 ã§ï¼Œå·¥äº‹ä¸ã®äº¤å·®ç‚¹ãŒ (2,2), (2,3), (4,2) ã®å ´åˆã‚’表ã—ã¦ã„る.
ã“ã®å ´åˆï¼Œé€šå¦çµŒè·¯ã¯ m=5 通りã‚る. 5通りã®é€šå¦çµŒè·¯ã‚’å…¨ã¦å›³ç¤ºã™ã‚‹ã¨ï¼Œä»¥ä¸‹ã®é€šã‚Šï¼Ž
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚