ã‚ãªãŸã¯ç£æ¢¯å±±ã§é–‹å‚¬ã•ã‚Œã‚‹ã‚¹ã‚ー競技ã«å‚åŠ ã—ã¾ã™ã€‚ã“ã®ç«¶æŠ€ã§ã¯ã€ã‚²ãƒ¬ãƒ³ãƒ‡ã‚’å„é¸æ‰‹ãŒï¼’回滑é™ã—ã€ãã®åˆè¨ˆæ™‚é–“ã®çŸã•ã‚’競ã„ã¾ã™ã€‚ゲレンデã«ã¯ã„ãã¤ã‚‚ã®æ——ãŒç«‹ã£ã¦ã„ã¦ã€ãれらã®é–“ã«ã¯é¸æ‰‹ãŒé€šã‚‹ãƒ©ã‚¤ãƒ³ãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚é¸æ‰‹ã¯ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã‹ã‚‰ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¾ã§ã€ãƒ©ã‚¤ãƒ³ã‚’ãŸã©ã‚ŠãªãŒã‚‰æ»‘é™ã—ã¾ã™ã€‚ラインã¯ä»¥ä¸‹ã®ã‚ˆã†ã«è¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚
é¸æ‰‹ã¯ç¾åœ¨ã„ã‚‹æ——ã‹ã‚‰å»¶ã³ã¦ã„るラインをé¸ã‚“ã§æ¬¡ã«è¡Œã旗を決ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ラインã®é¸ã³æ–¹ã¯è‡ªç”±ãªã®ã§ã€é¸æ‰‹ã¯æ»‘é™ã”ã¨ã«ç•°ãªã‚‹ãƒ©ã‚¤ãƒ³ã‚’通ã£ã¦ã‚´ãƒ¼ãƒ«ã«å‘ã‹ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
競技å‰å¤œã€ã‚¹ãƒãƒ¼ãƒ„ドクターã®ã‚½ãƒ«ãƒˆå›ãŒã€ã‚ãªãŸãŒæ»‘ã‚‹ã¨ãã®ã‚²ãƒ¬ãƒ³ãƒ‡ã®çŠ¶æ…‹ã‚’予想ã—ã¦ãã‚Œã¾ã—ãŸã€‚ãã‚Œã«ã‚ˆã‚‹ã¨ã€ï¼‘回目ã®æ»‘é™ã§é€šã£ãŸãƒ©ã‚¤ãƒ³ã¯é€šéŽã®å½±éŸ¿ã§é›ªè³ªãŒå¤‰ã‚ã£ã¦ã—ã¾ã†ãŸã‚ã€ï¼’回目ã®æ»‘é™ã§åŒã˜ãƒ©ã‚¤ãƒ³ã‚’通るã¨ã€ã‹ã‹ã‚‹æ™‚é–“ãŒå¤‰ã‚ã‚‹ã“ã¨ãŒã‚ã‚‹ãã†ã§ã™ã€‚ソルトå›ã¯ã€ãã‚Œãžã‚Œã®ãƒ©ã‚¤ãƒ³ã‚’1回目ã«é€šã‚‹ã¨ãã®æ™‚é–“ã¨ã€ï¼’回目ã«é€šã‚‹ã¨ãã®æ™‚é–“ã‚’æ•™ãˆã¦ãã‚Œã¾ã—ãŸã€‚ã‚ãªãŸã¯ã“ã®æƒ…å ±ã‚’ãŸã‚ˆã‚Šã«ã€ï¼’回ã®æ»‘é™ã®åˆè¨ˆæ™‚間を最çŸã«ã™ã‚‹æ»‘り方をæœã¾ã§ã«è¦‹ã¤ã‘ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。
ゲレンデã®çŠ¶æ…‹ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã€ï¼’回ã®æ»‘é™ã®åˆè¨ˆæ™‚é–“ã§ã‚‚ã£ã¨ã‚‚çŸã„値を計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N P s1 e1 t1,1 t1,2 s2 e2 t2,1 t2,2 : sP eP tP,1 tP,2
1行目ã«ã€æ——ã®æ•° N (2 ≤ N ≤ 1000) ã¨ï¼’ã¤ã®æ——ã‚’çµã¶ãƒ©ã‚¤ãƒ³ã®æ•° P (1 ≤ P ≤ 2000) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚æ——ã«ã¯ 1 ã‹ã‚‰ N ã¾ã§ã®ç•ªå·ãŒæŒ¯ã‚‰ã‚Œã¦ã„ã¦ã€ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã®æ——ã®ç•ªå·ãŒ1ã€ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã®æ——ã®ç•ªå·ãŒ N ã§ã‚る。続ã P è¡Œã«ã€ï¼’ã¤ã®æ——ã‚’çµã¶ãƒ©ã‚¤ãƒ³ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚å„è¡Œã«ã¯ã€ãƒ©ã‚¤ãƒ³ã®å§‹ç‚¹ã§ã‚ã‚‹æ——ã®ç•ªå· si (1 ≤ si < N)ã€çµ‚点ã§ã‚ã‚‹æ——ã®ç•ªå· ei (1 < ei ≤ N)ã€ï¼‘回目ã«é€šã‚‹ã¨ãã®æ‰€è¦æ™‚é–“ ti,1 (1 ≤ ti,1 ≤ 100000)ã€åŒã˜ãƒ©ã‚¤ãƒ³ã‚’2回目ã«é€šã£ãŸã¨ãã®æ‰€è¦æ™‚é–“(1 ≤ ti,2 ≤ 100000) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2回ã®æ»‘é™ã®åˆè¨ˆæ™‚é–“ã§ã‚‚ã£ã¨ã‚‚çŸã„値を1行ã«å‡ºåŠ›ã™ã‚‹ã€‚
3 3 1 2 1 2 2 3 1 2 1 3 1 3
3
3 3 1 2 1 2 2 3 1 2 1 3 1 1
2
4 5 1 2 3 5 1 3 1 3 3 2 2 5 2 4 6 1 3 4 5 5
13