磯野ã®å§‰ã§ã‚るサゾエã•ã‚“ã¯ï¼Œã€Žã‚ã‚Œã€ã‚„『ã‚ã‚Œã€ã§éŠã‚“ã§ã„る磯野ã¨ä¸å³¶ã®ãŸã‚ã«å¤•é£Ÿã‚’作ã£ã¦ã‚ã’ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸï¼Žã‚ã„ã«ã,冷蔵庫ã«ã¯é£ŸæãŒæ®‹ã‚Šåƒ…ã‹ã—ã‹ç„¡ã,サゾエã•ã‚“ã¯è²·ã„出ã—ã«è¡Œãã“ã¨ã«ã—ã¾ã—ãŸï¼Žå¹¾ã¤ã‹é£Ÿæã‚’è²·ãŠã†ã¨ã—ã¦ã„るサゾエã•ã‚“ã§ã™ãŒï¼Œå¤§å¤‰é™½æ°—ã§ã‚ã‚‹ãŸã‚一度ã«ä¸€å“ã®ã¿ãƒ¬ã‚¸ã§ä¼šè¨ˆã—ã¦ã—ã¾ã„ã¾ã™ï¼Žã“ã®ã¾ã¾ã§ã¯éŠã‚“ã§ã„ãŸç£¯é‡Žã¨ä¸å³¶ãŒè²·ã„物を終ãˆã‚‹å‰ã«å¸°ã£ã¦ãã¦ã—ã¾ã„,夕食を準備ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“.ãã“ã§ï¼Œã‚µã‚¾ã‚¨ã•ã‚“ã®å‹äººã§ã‚ã‚‹ã‚ãªãŸã¯ï¼Œã‚µã‚¾ã‚¨ã•ã‚“ã®ãŸã‚ã«ã‚µã‚¾ã‚¨ã•ã‚“ã®è²·ã„物ã«ã‹ã‹ã‚‹æœ€å°ã®æ™‚間を求ã‚ã¦ãã ã•ã„.
ã¨ã‚るスーパーã«N個ã®ãƒ¬ã‚¸ãŒã‚り,ãã‚Œãžã‚Œ1〜Nã¾ã§ã®ç•ªå·ãŒã¤ã„ã¦ã„る.
ã¾ãŸï¼Œå®¢ãŒM人居ã¦ï¼Œãã‚Œãžã‚Œ1〜Mã¾ã§ã®ç•ªå·ãŒã¤ã„ã¦ã„る.i番目ã®å®¢ã¯ï¼Œæ™‚刻a_iã«c_i番目ã®ãƒ¬ã‚¸ã«ä¸¦ã³ï¼Œä¼šè¨ˆã«b_iã®æ™‚é–“ãŒã‹ã‹ã‚‹ï¼Ž1人ã®å®¢ã¯ä¸€åº¦ã ã‘会計をã™ã‚‹ï¼Ž
ã“ã“ã§ï¼Œã‚る客ãŒä¸¦ã‚“ã レジã«æ—¢ã«äººãŒä¸¦ã‚“ã§ã„ã‚‹å ´åˆï¼Œãã®å®¢ã¯æ—¢ã«ä¸¦ã‚“ã§ã„る人全員ã®ä¼šè¨ˆãŒçµ‚了ã—ãŸå¾Œã«ä¼šè¨ˆã‚’ã™ã‚‹ï¼Ži番目ã®å®¢ã¨ï¼Œi+1番目ã®å®¢ãŒåŒã˜ãƒ¬ã‚¸ã«ä¸¦ã‚“ã§ã„ãŸã¨ã™ã‚‹ã¨ï¼Œi番目ã®å®¢ã®ä¼šè¨ˆé–‹å§‹æ™‚刻ãŒtã§ã‚ã£ãŸå ´åˆï¼Œi番目ã®å®¢ã®ä¼šè¨ˆçµ‚了時刻ã¯t+b_i,i+1番目ã®å®¢ã®ä¼šè¨ˆé–‹å§‹æ™‚刻ã¯t+b_i,ãã—ã¦ï¼Œi+1番目ã®å®¢ã®ä¼šè¨ˆçµ‚了時刻ã¯ï¼Œt+b_i+b_{i+1}ã¨ãªã‚‹ï¼Ž
サゾエã•ã‚“ã¯1人ã®å®¢ã§ã‚る.ã—ã‹ã—,サゾエã•ã‚“ã¯ä¾‹å¤–çš„ã«K回会計をã™ã‚‹ï¼Žã¾ãŸï¼Œä¼šè¨ˆã«ã‹ã‹ã‚‹æ™‚é–“ã¯0,ã™ãªã‚ã¡ã‚µã‚¾ã‚¨ã•ã‚“ã®ä¼šè¨ˆé–‹å§‹æ™‚刻をtã¨ã™ã‚‹ã¨ï¼Œä¼šè¨ˆçµ‚了時刻ã¯tã¨ãªã‚Šï¼Œæ¬¡ã®å®¢ã®ä¼šè¨ˆé–‹å§‹æ™‚刻ã¯tã¨ãªã‚‹ï¼Žãã®å¾Œï¼Œã‚µã‚¾ã‚¨ã•ã‚“ãŒå†åº¦ãƒ¬ã‚¸ã«ä¸¦ã¶éš›ï¼Œä¼šè¨ˆçµ‚了時刻tã‹ã‚‰å“定ã‚ã«ã‹ã‹ã‚‹æ™‚é–“Dã ã‘経ã£ã¦ã‹ã‚‰ä¸¦ã°ãªã‘ã‚Œã°ã„ã‘ãªã„.ã¤ã¾ã‚Šï¼Œå†åº¦ãƒ¬ã‚¸ã«ä¸¦ã¶ã“ã¨ãŒã§ãる時刻ã¯t+Dã¨ãªã‚‹ï¼Ž
ã¾ãŸï¼Œã‚µã‚¾ã‚¨ã•ã‚“ã¯æ™‚刻Sã«ã‚¹ãƒ¼ãƒ‘ーã«ã‚„ã£ã¦æ¥ã‚‹ï¼Žãã—ã¦ï¼Œæ™‚刻Sã‹ã‚‰Dã ã‘経ã£ãŸæ™‚刻S+Dã«ï¼Œåˆã‚ã¦ã‚µã‚¾ã‚¨ã•ã‚“ã¯ãƒ¬ã‚¸ã«ä¸¦ã¶ã“ã¨ãŒå‡ºæ¥ã‚‹ï¼Ž
N,M,K,D,Sã¨ï¼Œ1番目〜M番目ã¾ã§ã®å®¢ã®æƒ…å ±ãŒãã‚Œãžã‚Œä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ï¼Œã‚µã‚¾ã‚¨ã•ã‚“ãŒã‚¹ãƒ¼ãƒ‘ーã«æ¥ã¦ã‹ã‚‰æœ€å¾Œã®ä¼šè¨ˆã‚’終ãˆã‚‹ã¾ã§ã«ã‹ã‹ã‚‹æ™‚é–“ã®æœ€å°å€¤ã‚’求ã‚よ.ã“ã®æ™‚,異ãªã‚‹2人ã®å®¢ãŒåŒã˜æ™‚刻ã«åŒã˜ãƒ¬ã‚¸ã«ä¸¦ã¶ã“ã¨ã¯ç„¡ã„ã¨ã—,サゾエã•ã‚“ã¨ã»ã‹ã®äººãŒåŒæ™‚ã«ãƒ¬ã‚¸ã«ä¸¦ã¼ã†ã¨ã—ãŸå ´åˆï¼Œã‚µã‚¾ã‚¨ã•ã‚“ã¯å¸¸ã«ã»ã‹ã®å®¢ã«é †ç•ªã‚’è²ã‚‹ã“ã¨ã¨ã™ã‚‹ï¼Ž
入力ã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N M K D S a_1 b_1 c_1 ... a_M b_M c_M
1行目ã«ã‚¹ãƒ¼ãƒ‘ーã«ã‚るレジã®æ•°N(1 ≤ N ≤ 10^{15}),訪れる客ã®æ•°M(1 ≤ M ≤ 10^5),サゾエã•ã‚“ãŒãƒ¬ã‚¸ã‚’回る回数K(1 ≤ K ≤ 10^4),サゾエã•ã‚“ã®å“定ã‚ã«ã‹ã‹ã‚‹æ™‚é–“D(1 ≤ D ≤ 10^4),サゾエã•ã‚“ãŒã‚¹ãƒ¼ãƒ‘ーã«æ¥ã‚‹æ™‚刻S(1 ≤ S ≤ 10^4)ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
続ãMè¡Œã«è¨ªã‚Œã‚‹å®¢ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼ŽMè¡Œã®ã†ã¡ï¼Œi(1 ≤ i ≤ M)行目ã«ã¯ï¼Œi番目ã®å®¢ãŒãƒ¬ã‚¸ã«æ¥ã‚‹æ™‚刻a_i(1 ≤ a_i ≤ 10^4),会計ã«ã‹ã‹ã‚‹æ™‚é–“b_i(1 ≤ b_i ≤ 10^4),やã£ã¦æ¥ã‚‹ãƒ¬ã‚¸ã®ç•ªå·c_i(1 ≤ c_i ≤ N)ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žã“ã“ã§2 ≤ Mã®æ™‚,全ã¦ã®i(1 ≤ i ≤ M−1)ã«ã¤ã„ã¦ï¼Œa_i ≤ a_{i+1}ãŒæˆç«‹ã™ã‚‹ï¼Ž
ãªãŠï¼Œå…¥åŠ›ãŒéžå¸¸ã«å¤§ãããªã‚‹å ´åˆãŒã‚ã‚‹ãŸã‚,入力ã®å—ã‘å–ã‚Šã«ã¯é«˜é€Ÿãªé–¢æ•°ã‚’用ã„ã‚‹ã“ã¨ã‚’推奨ã™ã‚‹ï¼Ž
サゾエã•ã‚“ãŒã‚¹ãƒ¼ãƒ‘ーã«æ¥ã¦ã‹ã‚‰æœ€å¾Œã®ä¼šè¨ˆã‚’終ãˆã‚‹ã¾ã§ã«ã‹ã‹ã‚‹æ™‚é–“ã®æœ€å°å€¤ã‚’1è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž
3 9 3 2 3 1 2 3 1 1 2 2 3 1 3 4 2 4 1 3 4 1 1 5 1 1 6 2 3 7 2 2
6
時間5ã«ãƒ¬ã‚¸3,時間7ã«ãƒ¬ã‚¸1,時間9ã«ãƒ¬ã‚¸2ã«ä¸¦ã¶ï¼Ž サゾエã•ã‚“ã®å…¥åº—時間ãŒæ™‚é–“3ãªã®ã§åˆã‚ã¦ãƒ¬ã‚¸ã«ä¸¦ã‚“ã§ã‹ã‚‰æ™‚é–“6ã§3回ã®ä¼šè¨ˆãŒçµ‚了ã™ã‚‹ï¼Ž ã¾ãŸï¼Œæ™‚é–“9ã«ä¸¦ã¶ãƒ¬ã‚¸ã¯ãƒ¬ã‚¸1,もã—ãã¯ãƒ¬ã‚¸3ã§ã‚‚最é©è§£ã«ãªã‚‹
3 9 3 1 3 1 2 3 1 1 2 2 3 1 3 4 2 4 1 3 4 1 1 5 1 1 6 2 3 7 2 2
5
1 3 3 2 1 1 1 1 2 2 1 3 2 1
9