ç”·å高生ã®é›£æ³¢åˆ—ãã‚“ã¯ã€å½¼å¥³ã®èª•ç”Ÿæ—¥ã«æ•°åˆ—をプレゼントã—よã†ã¨è€ƒãˆã¦ã„る。彼女ã¯æŽ›ã‘ç®—ãŒå¤§å¥½ããªå¥³ã®åãªã®ã§ã€é›£æ³¢ãã‚“ã¯å½¼å¥³ã«ã§ãã‚‹ã ã‘多ãã®æŽ›ã‘算を楽ã—ã‚“ã¦ã‚‚らãˆã‚‹ã‚ˆã†ãªæ•°åˆ—をプレゼントã—ãŸã„ã¨æ€ã£ã¦ã„る。ã—ã‹ã—ã€è¨ˆç®—çµæžœãŒ 2^{20} を超ãˆã‚‹å€¤ã«ãªã‚‹ã¨å½¼å¥³ã®æ©Ÿå«ŒãŒé€”端ã«æ‚ªããªã£ã¦ã—ã¾ã†ï¼ˆé€šå¸¸ã®äººé¡žã¯ 2^{20}ã¨ã„ã†è†¨å¤§ãªæ•°ã‚’計算ã§ããªã„ãŸã‚ã€ã“ã‚Œã§ã‚‚彼女ã¯éšåˆ†ã¨å¯›å¤§ãªäººã§ã‚ã‚‹ã¨è¨€ãˆã‚‹ï¼‰ã€‚彼女ã®æ©Ÿå«Œã‚’æãªã‚ãªã„よã†ã«ã€ã§ãã‚‹ã ã‘多ãã®æŽ›ã‘算を楽ã—ã‚“ã§ã‚‚らãˆã‚‹æ•°åˆ—を難波ãã‚“ãŒä½œã£ãŸã®ã§ã€ã‚ãªãŸã®ä»•äº‹ã¯ãã®æ•°åˆ—ãŒå½¼å¥³ã‚’å分ã«æ¥½ã—ã¾ã›ã‚‰ã‚Œã‚‹ã‹æ¤œè¨¼ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作るã“ã¨ã§ã‚る。ã¤ã¾ã‚Šã€ã‚ãªãŸã®ä»•äº‹ã¯æ•°åˆ—ã®é€£ç¶šã™ã‚‹éƒ¨åˆ†åˆ—ã®ä¸ã§ã€éƒ¨åˆ†åˆ—ã®ç·ç©ãŒ K を超ãˆãªã„最長ã®éƒ¨åˆ†åˆ—ã®é•·ã•ã‚’ç”ãˆã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作るã“ã¨ã§ã‚る。
é•·ã• N ã®éžè² 実数列 S = s_1, s_2, ..., s_N 㨠éžè² 実数 K ãŒã‚る。 ã‚ãªãŸã®ä»•äº‹ã¯ã€ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ S ã®é€£ç¶šã™ã‚‹éƒ¨åˆ†åˆ—ã®ã†ã¡ã€æ¬¡ã®æ¡ä»¶ã‚’満ãŸã™æœ€é•·ã®éƒ¨åˆ†åˆ—ã®é•·ã•ã‚’求ã‚ã‚‹ã“ã¨ã§ã‚る。ã“ã®ã¨ãã€éƒ¨åˆ†åˆ—ã®é•·ã•ã¯ 1 以上ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。
ã‚‚ã—æ¡ä»¶ã‚’満ãŸã™éƒ¨åˆ†åˆ—ãŒä¸€ã¤ã‚‚å˜åœ¨ã—ãªã„ã¨ãã¯ã€ 0 を出力ã›ã‚ˆã€‚
入力ã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N K
s_1
s_2
…
s_N
1 行目ã«ã¯æ•°åˆ—ã®é•·ã• N 㨠部分列ã®ç·ç©ã®ä¸Šé™ K ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã N è¡Œã®ã†ã¡ã€ i 行目ã§ã¯éžè² 実数列 S ã® i 番目ã®å®Ÿæ•° s_i ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
S ã®éƒ¨åˆ†åˆ—ã®ç·ç©ãŒ K を超ãˆãªã„最長ã®éƒ¨åˆ†åˆ—ã®é•·ã•ã‚’ 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
6 2.01 1.10 1.44 0.91 2.00 1.12 1.55
3
8 12.22 2.00 2.00 2.00 1.91 2.00 2.00 2.00 0.01
8