JOIã•ã‚“ãŒä½ã‚€ã‚«ãƒŠãƒ€ã®ã‚る都市ã¯ï¼Œå—北方å‘ã«ã¾ã£ã™ãã«ä¼¸ã³ã‚‹ w 本ã®é“è·¯ã¨ï¼Œæ±è¥¿æ–¹å‘ã«ã¾ã£ã™ãã«ä¼¸ã³ã‚‹ h 本ã®é“è·¯ã«ã‚ˆã‚Šï¼Œç¢ç›¤ã®ç›®ã®å½¢ã«åŒºåˆ†ã‘ã•ã‚Œã¦ã„る.
å—北方å‘ã® w 本ã®é“è·¯ã«ã¯ï¼Œè¥¿ã‹ã‚‰é †ã« 1, 2, ... , w ã®ç•ªå·ãŒä»˜ã‘られã¦ã„る.ã¾ãŸï¼Œæ±è¥¿æ–¹å‘ã® h 本ã®é“è·¯ã«ã¯ï¼Œå—ã‹ã‚‰é †ã« 1, 2, ... , h ã®ç•ªå·ãŒä»˜ã‘られã¦ã„る.西ã‹ã‚‰ i 番目ã®å—北方å‘ã®é“è·¯ã¨ï¼Œå—ã‹ã‚‰ j 番目ã®æ±è¥¿æ–¹å‘ã®é“è·¯ãŒäº¤ã‚る交差点を (i, j) ã§è¡¨ã™ï¼Ž
JOIã•ã‚“ã¯ï¼Œäº¤å·®ç‚¹ (1, 1) ã®è¿‘ãã«ä½ã‚“ã§ãŠã‚Šï¼Œäº¤å·®ç‚¹ (w, h) ã®è¿‘ãã®ä¼šç¤¾ã«è»Šã§é€šã£ã¦ã„る.車ã¯é“è·¯ã«æ²¿ã£ã¦ã®ã¿ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãる.JOIã•ã‚“ã¯ï¼Œé€šå‹¤æ™‚é–“ã‚’çŸãã™ã‚‹ãŸã‚,æ±ã¾ãŸã¯åŒ—ã«ã®ã¿å‘ã‹ã£ã¦ç§»å‹•ã—ã¦é€šå‹¤ã—ã¦ã„る.ã¾ãŸï¼Œã“ã®éƒ½å¸‚ã§ã¯ï¼Œäº¤é€šäº‹æ•…を減らã™ãŸã‚ã«ï¼Œæ¬¡ã®ã‚ˆã†ãªäº¤é€šè¦å‰‡ãŒè¨ã‘られã¦ã„る:
ã™ãªã‚ã¡ï¼Œäº¤å·®ç‚¹ã§æ›²ãŒã£ãŸã‚ã¨ã«1ブãƒãƒƒã‚¯ã ã‘進んã§å†ã³æ›²ãŒã‚‹ã“ã¨ã¯è¨±ã•ã‚Œãªã„.ã“ã®ã¨ã,JOIã•ã‚“ã®é€šå‹¤çµŒè·¯ã¯ä½•é€šã‚Šè€ƒãˆã‚‰ã‚Œã‚‹ã ã‚ã†ã‹ï¼Ž
w 㨠h ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã,JOIã•ã‚“ã®é€šå‹¤çµŒè·¯ã®å€‹æ•°ã‚’ 100000 ã§å‰²ã£ãŸä½™ã‚Šã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žå„データセットã¯1è¡Œã‹ã‚‰ãªã‚Šï¼Œç©ºç™½ã‚’区切りã¨ã—ã¦2個ã®æ•´æ•° w, h (2 ≤ w ≤ 100, 2 ≤ h ≤ 100) ãŒæ›¸ã‹ã‚Œã¦ã„る.w ã¯å—北方å‘ã®é“è·¯ã®æœ¬æ•°ï¼Œ h ã¯æ±è¥¿æ–¹å‘ã®é“è·¯ã®æœ¬æ•°ã‚’表ã™ï¼Ž
w, h ãŒã¨ã‚‚ã« 0 ã®ã¨ã入力ã®çµ‚了を示ã™.データセットã®æ•°ã¯ 5 を超ãˆãªã„.
データセットã”ã¨ã«ï¼ŒJOIã•ã‚“ã®é€šå‹¤çµŒè·¯ã®å€‹æ•°ã‚’ 100000 ã§å‰²ã£ãŸä½™ã‚Šã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ï¼Ž
3 4 15 15 0 0
5 43688
1ã¤ç›®ã®å…¥åŠ›ä¾‹ã«ãŠã‘ã‚‹JOIã•ã‚“ã®é€šå‹¤çµŒè·¯ ( 5 通り)
1ã¤ç›®ã®å…¥åŠ›ä¾‹ã«ãŠã„ã¦ï¼ŒJOIã•ã‚“ã®é€šå‹¤çµŒè·¯ã¯å›³ã®ã‚ˆã†ã« 5 通り考ãˆã‚‰ã‚Œã‚‹ï¼Žã—ãŸãŒã£ã¦ï¼Œ5を出力ã™ã‚‹ï¼Ž
2ã¤ç›®ã®å…¥åŠ›ä¾‹ã«ãŠã„ã¦ï¼ŒJOIã•ã‚“ã®é€šå‹¤çµŒè·¯ã¯ 143688 通り考ãˆã‚‰ã‚Œã‚‹ï¼Žã—ãŸãŒã£ã¦ï¼Œ143688 ã‚’ 100000 ã§å‰²ã£ãŸä½™ã‚Šã§ã‚ã‚‹ 43688 を出力ã™ã‚‹ï¼Ž
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚