å¦é£Ÿ
今日ã¯ï¼ºå¤§å¦ã®ã‚ªãƒ¼ãƒ—ンã‚ャンパスã§ã™ã€‚毎年ã“ã®æ—¥ã®æ˜¼ä¼‘ã¿ã«ã¯ã€å¤§å‹¢ã®é«˜æ ¡ç”ŸãŸã¡ãŒå¦é£Ÿã«åˆ—ã‚’ã¤ãã‚Šã¾ã™ã€‚ãã“ã§ï¼ºå¤§å¦ã®äº‹å‹™å±€ã¯ã€è¡Œåˆ—ã®é•·ã•ãŒæœ€å¤§ã§ã©ã®ãらã„ã®è·é›¢ã«ãªã‚‹ã‹ã‚’予測ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚事å‰èª¿æŸ»ã®çµæžœã§ã€ä»¥ä¸‹ã®ã“ã¨ãŒåˆ†ã‹ã£ã¦ã„ã¾ã™ã€‚
- 行列ã«ã¯ãã‚Œãžã‚Œ 1 ã‹ã‚‰ N ã¾ã§ã®ç•ªå·ãŒæŒ¯ã‚‰ã‚ŒãŸ N 人ãŒä¸¦ã³ã¾ã™ã€‚
- C 個ã®é«˜æ ¡ç”Ÿã®ãƒšã‚¢ (ai, bi) ãã‚Œãžã‚Œã«ã¤ã„ã¦ã€ä»¥ä¸‹ã®ï¼’種類ã®åˆ¶ç´„ãŒã‚ã‚Šã¾ã™ï¼š
- 1ã¤ç›®ã®åˆ¶ç´„ã¯é †åºã«é–¢ã™ã‚‹ã‚‚ã®ã§ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã§ã™ï¼š
ai 㯠bi よりも先ã€ã¾ãŸã¯åŒã˜ä½ç½®ã«ä¸¦ã°ãªãã¦ã¯ãªã‚‰ãªã„
ai 㯠bi よりも後ã€ã¾ãŸã¯åŒã˜ä½ç½®ã«ä¸¦ã°ãªãã¦ã¯ãªã‚‰ãªã„
ai 㯠bi より先ã§ã‚‚ã€åŒã˜ä½ç½®ã§ã‚‚ã€å¾Œã§ã‚‚よã„
- ï¼’ã¤ç›®ã®åˆ¶ç´„ã¯è·é›¢ã«é–¢ã™ã‚‹ã‚‚ã®ã§ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã§ã™ï¼š
ai 㨠bi 㯠di メートル以上離れãªã‘ã‚Œã°ãªã‚‰ãªã„
ai 㨠bi 㯠di メートル以内ã«ä¸¦ã°ãªã‘ã‚Œã°ãªã‚‰ãªã„
ã¾ãŸã€å…ˆé ã‹ã‚‰åŒã˜è·é›¢ã®å ´æ‰€ã«è¤‡æ•°ã®äººãŒä¸¦ã¶ã“ã¨ãŒã§ãã€è¡Œåˆ—ã®å…ˆé ã«ã¯å¸¸ã«ç•ªå· 1 ã®äººãŒä¸¦ã¶ã“ã¨ãŒåˆ†ã‹ã£ã¦ã„ã¾ã™ã€‚
与ãˆã‚‰ã‚ŒãŸ C 個ã®åˆ¶ç´„ã‚’ã™ã¹ã¦æº€ãŸã™è¡Œåˆ—ã«ã¤ã„ã¦ã€å…ˆé ã‹ã‚‰æœ€å¾Œå°¾ã¾ã§ã®è·é›¢ãŒæœ€å¤§ã¨ãªã‚‹ã‚ˆã†ãªä¸¦ã³æ–¹ã‚’ã—ãŸå ´åˆã®è·é›¢ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€ã©ã“ã¾ã§ã‚‚離れるã“ã¨ãŒã§ãã‚‹å ´åˆã¯ inf ã¨ã€åˆ¶ç´„を満ãŸã™ä¸¦ã³æ–¹ãŒä¸å¯èƒ½ãªå ´åˆã¯ -1 ã¨å‡ºåŠ›ã—ã¦ãã ã•ã„。
入力
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N C
constraint1
constraint2
:
constraintC
1 行目ã«è¡Œåˆ—ã«ä¸¦ã¶é«˜æ ¡ç”Ÿã®äººæ•° N (2 ≤ N ≤ 100) ã¨åˆ¶ç´„ã®æ•° C (0 ≤ C ≤ 200) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã C è¡Œã«å„制約 constrainti ãŒæ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
aioibisidi
制約ã«ã¯ç©ºç™½ã¯å«ã¾ã‚Œãªã„。ai, oi, bi, si, di ã®æ„味を以下ã«ç¤ºã™ã€‚
- ai 㨠bi (1 ≤ ai, bi ≤ N ã‹ã¤ ai ≠ bi ) ã¯é«˜æ ¡ç”Ÿã®ç•ªå·ã€di ã¯è·é›¢ (0 ≤ d ≤ 10000) を表ã™æ•´æ•°ã§ã‚る。
- oi ã¯é †åºã®åˆ¶ç´„を指定ã™ã‚‹ <=ã€>=ã€* ã®ã„ãšã‚Œã‹ã®æ–‡å—列ã§ã‚ã‚Šã€<= ã®å ´åˆã€Œai 㯠bi よりも先ã€ã¾ãŸã¯åŒã˜ä½ç½®ã«ä¸¦ã°ãªãã¦ã¯ãªã‚‰ãªã„ã€ã€>= ã®å ´åˆã€Œai 㯠bi よりも後ã€ã¾ãŸã¯åŒã˜ä½ç½®ã«ä¸¦ã°ãªãã¦ã¯ãªã‚‰ãªã„ã€ã€* ã®å ´åˆã€Œai 㯠bi より先ã§ã‚‚ã€åŒã˜ä½ç½®ã§ã‚‚ã€å¾Œã§ã‚‚よã„ã€ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ãŸã ã— oi ㌠* ã¨ãªã‚‹åˆ¶ç´„ã¯ï¼—個以上与ãˆã‚‰ã‚Œã‚‹ã“ã¨ã¯ãªã„。
- si ã¯è·é›¢ã®åˆ¶ç´„を指定ã™ã‚‹ + ã¾ãŸã¯ - ã®æ–‡å—ã§ã‚ã‚Šã€+ ã®å ´åˆã€Œai 㨠bi 㯠di メートル以上離れãªã‘ã‚Œã°ãªã‚‰ãªã„ã€ã€- ã®å ´åˆã€Œai 㨠bi 㯠di メートル以内ã«ä¸¦ã°ãªã‘ã‚Œã°ãªã‚‰ãªã„ã€ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚
ãŸã ã—ã€ã‚るペアã«å¯¾ã—ã¦è¤‡æ•°ã®åˆ¶ç´„ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã“ã¨ã¯ãªã„ã‚‚ã®ã¨ã™ã‚‹ã€‚
出力
å…ˆé ã‹ã‚‰æœ€å¾Œå°¾ã¾ã§ã®è·é›¢ã‚’1行ã«å‡ºåŠ›ã™ã‚‹ã€‚
入出力例
入力例1
3 2
1<=2-1
2<=3-2
出力例1
3
入力例2
3 3
1<=2-1
2<=3-2
1<=3+4
出力例2
-1
入力例3
3 2
1<=2-2
2*3+1
出力例3
inf