æ•´æ•°ãŒæ›¸ã„ã¦ã‚るカードãŒä½•æžšã‹å…¥ã£ã¦ã„る袋を使ã£ã¦ã‚²ãƒ¼ãƒ ã‚’ã—ã¾ã—ょã†ã€‚å„回ã®ã‚²ãƒ¼ãƒ ã§å‚åŠ è€…ã¯ã¾ãšã€å¥½ããªæ•° n を一ã¤å®£è¨€ã—ã¾ã™ã€‚ãã—ã¦ã€è¢‹ã®ä¸ã‹ã‚‰é©å½“ãªæžšæ•°ã ã‘カードを一度ã«å–り出ã—ã¦ã€ãれらã®ã‚«ãƒ¼ãƒ‰ã«æ›¸ã‹ã‚ŒãŸæ•°ã®ç·å’ŒãŒ n ã«ç‰ã—ã‘ã‚Œã°è±ªè¯è³žå“ãŒã‚‚らãˆã¾ã™ã€‚ãªãŠã€ãã‚Œãžã‚Œã®ã‚²ãƒ¼ãƒ 終了後カードã¯è¢‹ã«æˆ»ã•ã‚Œã¾ã™ã€‚
袋ã®ä¸ã® m 種類ã®ã‚«ãƒ¼ãƒ‰ã®æƒ…å ±ãŠã‚ˆã³ã€g 回ã®ã‚²ãƒ¼ãƒ ã§å‚åŠ è€…ãŒå®£è¨€ã—ãŸæ•°ã‚’入力ã¨ã—ã€ãã‚Œãžã‚Œã®ã‚²ãƒ¼ãƒ ã§è±ªè¯å•†å“をもらãˆã‚‹ã‚«ãƒ¼ãƒ‰ã®çµ„ã¿åˆã‚ã›ãŒä½•é€šã‚Šã‚ã‚‹ã‹ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
m a1 b1 a2 b2 : am bm g n1 n2 : ng
1行目ã«ã‚«ãƒ¼ãƒ‰ã®ç¨®é¡žæ•° m (1 ≤ m ≤ 7)ã€ç¶šã m 行㫠i 種類目ã®ã‚«ãƒ¼ãƒ‰ã«æ›¸ã‹ã‚ŒãŸæ•´æ•° ai (1 ≤ ai ≤ 100) ã¨ãã®æžšæ•° bi (1 ≤ bi ≤ 10) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
続ãè¡Œã«ã‚²ãƒ¼ãƒ ã®å›žæ•° g (1 ≤ g ≤ 10)ã€ç¶šã g è¡Œã«ã‚²ãƒ¼ãƒ i ã§å®£è¨€ã•ã‚ŒãŸæ•´æ•° ni (1 ≤ ni ≤ 1,000) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 100 を超ãˆãªã„。
入力データセットã”ã¨ã«ã€i 行目ã«ã‚²ãƒ¼ãƒ i ã§è±ªè¯è³žå“ãŒã‚‚らãˆã‚‹ã‚«ãƒ¼ãƒ‰ã®çµ„ã¿åˆã‚ã›æ•°ã‚’出力ã—ã¾ã™ã€‚
5 1 10 5 3 10 3 25 2 50 2 4 120 500 100 168 7 1 10 3 10 5 10 10 10 25 10 50 10 100 10 3 452 574 787 0
16 0 12 7 9789 13658 17466