JOI (æ—¥æœ¬æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯) ã®æœ¬é¸ã«å‘ã‘ã¦ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®ç·´ç¿’ã‚’ã—ã¦ã„ãŸã‚ãªãŸã¯ï¼Œä»Šå¹´åº¦ã®JOI ã®äºˆé¸ã®å•é¡Œã«ã¯æ•°å€¤ã‚’扱ã†å•é¡Œã°ã‹ã‚ŠãŒå‡ºé¡Œã•ã‚Œï¼Œæ–‡å—列を扱ã†å•é¡ŒãŒãªã‹ã£ãŸã“ã¨ã«æ°—ãŒã¤ã„ãŸï¼Žãã“ã§ã‚ãªãŸã¯ï¼Œã“ã£ãã‚Šæ–‡å—列ã®å•é¡Œã«å¼·ããªã£ã¦ãƒ©ã‚¤ãƒãƒ«ãŸã¡ã«å·®ã‚’ã¤ã‘ã‚‹ã“ã¨ã«ã—ãŸï¼Ž
JOI ã®éŽåŽ»å•ã‚’眺ã‚ã¦ã„ã‚‹ã¨ï¼ŒJ, O, I ã®3 種類ã®æ–‡å—ã‹ã‚‰ãªã‚‹æ–‡å—列ã«æ…£ã‚Œã¦ãŠãå¿…è¦ãŒã‚ã‚Šãã†ãªã“ã¨ãŒã‚ã‹ã£ãŸï¼Žãã“ã§ï¼Œãã®ã‚ˆã†ãªæ–‡å—列ã«ã¤ã„ã¦è€ƒãˆã‚ˆã†ï¼Žã‚ãªãŸã¯ã€Œä¸Žãˆã‚‰ã‚ŒãŸæ–‡å—列ãŒJOI ã¨ã„ã†éƒ¨åˆ†æ–‡å—列をもã¤ã‹ã©ã†ã‹ã‚’ç”ãˆã‚ˆã€ã¨ã„ã†å•é¡Œã‚’æ€ã„ã¤ã„ãŸã‚‚ã®ã®ï¼Œã“ã‚Œã¯ã™ãã«è§£ã‘ã¦ã—ã¾ã£ãŸï¼Žã‚‚ã£ã¨ãƒ¬ãƒ™ãƒ«ã®é«˜ã„å•é¡Œã‚’解ããŸã„ã‚ãªãŸã¯ï¼Œä»¥ä¸‹ã®ã‚ˆã†ãªå•é¡Œã‚’作ã£ãŸï¼Ž
æ–‡å—列t ãŒæ–‡å—列s ã®éƒ¨åˆ†æ–‡å—列ã§ã‚ã‚‹ã¨ã¯ï¼Œt ã®å…ˆé ãŠã‚ˆã³æœ«å°¾ã«ä½•æ–‡å—ã‹(0 æ–‡å—ã§ã‚‚よã„) を付ã‘足ã™ã¨s ã«ãªã‚‹ã“ã¨ã§ã‚る.ãŸã¨ãˆã°ï¼ŒJJOOII ã¯OJJOOIIOJOI ã®éƒ¨åˆ†æ–‡å—列ã§ã‚る.一方,JOI ã¯JOOI ã®éƒ¨åˆ†æ–‡å—列ã§ã¯ãªã„.
ã¾ãŸï¼Œ0 以上ã®æ•´æ•°k ã«å¯¾ã—,レベルk ã®JOI 列ã¨ã¯ï¼Œk 個ã®æ–‡å—J,k 個ã®æ–‡å—O,k 個ã®æ–‡å—I ã‚’ã“ã®é †ã«ä¸¦ã¹ãŸæ–‡å—列ã®ã“ã¨ã§ã‚ã‚‹ã¨ã™ã‚‹ï¼ŽãŸã¨ãˆã°ï¼ŒJJOOII ã¯ãƒ¬ãƒ™ãƒ«2 ã®JOI 列ã§ã‚る.与ãˆã‚‰ã‚ŒãŸæ–‡å—列ã®éƒ¨åˆ†æ–‡å—列ã§ã‚ã‚‹JOI 列ã®ã†ã¡ï¼Œãƒ¬ãƒ™ãƒ«ãŒæœ€å¤§ã®ã‚‚ã®ã‚’求ã‚ãŸã„.
J, O, I ã®3 種類ã®æ–‡å—ã‹ã‚‰ãªã‚‹é•·ã•N ã®æ–‡å—列S ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã,レベルk ã®JOI 列ãŒS ã®éƒ¨åˆ†æ–‡å—列ã§ã‚るよã†ãªæœ€å¤§ã®k ã®å€¤ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
1 ≤ N ≤ 1000000 (= 106) S ã®é•·ã•
標準入力ã‹ã‚‰ä»¥ä¸‹ã®ãƒ‡ãƒ¼ã‚¿ã‚’èªã¿è¾¼ã‚.
標準出力ã«ï¼Œãƒ¬ãƒ™ãƒ«k ã®JOI 列ãŒS ã®éƒ¨åˆ†æ–‡å—列ã§ã‚るよã†ãªæœ€å¤§ã®k ã®å€¤ã‚’表ã™æ•´æ•°ã‚’1 è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž
採点用データã®ã†ã¡ï¼Œé…点ã®20%分ã«ã¤ã„ã¦ã¯ï¼ŒN ≤ 100 を満ãŸã™ï¼Ž
OJJOOIIOJOI
2
OJJOOIIOJOI ã¯ãƒ¬ãƒ™ãƒ«2 ã®JOI 列ã§ã‚ã‚‹JJOOII を部分文å—列ã¨ã—ã¦å«ã‚“ã§ãŠã‚Šï¼Œãƒ¬ãƒ™ãƒ«3 以上ã®JOI列ã¯éƒ¨åˆ†æ–‡å—列ã¨ã—ã¦å«ã¾ãªã„.
IJJIIJJJ
0
JOIJOIJOIJOIJOI
1
OOJJJJJJJOOOOIIIII
4
å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚