å°å¦ç”Ÿã®ã¥ã‚ã„å›ã¯åŒã˜è¶³ã—ç®—ã«ã‚‚å¾—æ„ä¸å¾—æ„ãŒã‚り〠0 以上ã®æ•´æ•° X, Y ã«å¯¾ã—ã¦ã€X + Y を計算ã™ã‚‹ã®ã«ã‹ã‹ã‚‹æ™‚é–“(秒)ãŒæ¬¡ã®ã‚ˆã†ã«æ±ºã¾ã‚‹ã€‚
ã‚ã‚‹æ—¥ã€ã¥ã‚ã„å›ã®å…ˆç”Ÿã¯é•·ã• N ã®æ•´æ•°åˆ— a0, ... , aN-1 ã®å’Œã‚’計算ã™ã‚‹å®¿é¡Œã‚’出ã—ãŸã€‚ã¥ã‚ã„å›ã¯æ•°åˆ—ã®é †ç•ªã‚’並ã³æ›¿ãˆã‚‹ã“ã¨ã¯ã§ããªã„ãŒã€è¶³ã—ç®—ã®å¼ã«æ‹¬å¼§ã‚’付ã‘ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€è¶³ã—ç®—ã®é †ç•ªã‚’自由ã«å¤‰ãˆã‚‹ã“ã¨ãŒã§ãる。例ãˆã° N = 4 ã®å ´åˆã€é †ç•ªã¯æ¬¡ã® 5 通りã‚る。
ãã‚Œãžã‚Œã®æ‹¬å¼§ (x + y) ã®ä¸ã§ä¸Šã§èª¬æ˜Žã—ãŸæ™‚é–“ãŒã‹ã‹ã‚‹ã¨ã™ã‚‹ã¨ã€ç·å’Œã‚’求ã‚ã‚‹ã®ã«ã‹ã‹ã‚‹æ™‚é–“ã¯æœ€å°ã§ä½•ç§’ã«ãªã‚‹ã ã‚ã†ã‹ã€‚
入力ã¯æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N
a0 a1 ... aN-1
ç”ãˆã®ç§’æ•°ã‚’1è¡Œã§å‡ºåŠ›ã›ã‚ˆã€‚
3 1 2 3
11
次ã®ã‚ˆã†ã«è¨ˆç®—ã™ã‚‹ã¨æœ€ã‚‚速ã„。