Time Limit: 2 sec / Memory Limit: 256 MB
私はとあるクッキー工場に勤めている。
この工場では「ARCたんクッキー」というかわいいクッキーを作っている。
この工場には 個のARCたんクッキー製造機があり、製造機には から まで番号がついている。製造機ごとに異なるフレーバーが設定されているため、異なる製造機から作られたクッキー同士は区別される。また製造機ごとに一度に生成するクッキーの量が設定されている。製造機は指定された製造数のクッキーを一度に全て生成する。
この度、私が勤めている工場では、 日間、工場見学ツアーを実施することになった。それぞれの日には次のいずれかの作業が実行される。
- 見学ツアーを実施する。ツアーではそれぞれの日ごとに定められた、ある連続した番号の製造機をちょうど 回ずつ稼働させ、それらの製造機が生成したクッキー全てをお土産としてツアー参加者に配る予定である。
- メンテナンスを実施し、それぞれの日ごとに定められた、ある連続した番号の製造機の製造数を一定数増減させる。
工場はとても広く迷子になりやすいので、それぞれのツアー実施日内ではツアー客の定員を固定することになっている。
ここの工場長は割り切れないことを好まず、どの製造機から作られたクッキーもその日参加した全てのツアー客に同数ずつ配らなければ気が済まない。また、ARCたんクッキーの一部を配らない、砕くなどかわいそうなことはしてはならない。つまり、作ったクッキーは全てツアー客に平等に配らなければならない。一方でこの工場の宣伝のため、このような条件を満たしつつできるだけ多くのツアー客を受け入れたいと考えている。
立案者である私は、それぞれのツアー実施日において、 回あたりのツアーに参加できるツアー客の最大値を求めることになった。しかしながら私は新しいフレーバー開発に忙しい。そこであなたに是非ともこの問題を解いてもらいたい。
入力
… :
- 行目には製造機の個数を表す整数 が与えられる。
- 行目には 個の整数が空白を区切りとして与えられる。
- 整数 は製造機 が初期状態で製造するクッキーの個数を表す。
- 行目にはツアー及びメンテナンスをする日数を表す整数 が与えられる。
- 行目から 回、ツアー及びメンテナンスの工程を表す つの整数が空白を区切りとして与えられる。
- 整数 は通算 日目にする作業を表す。
- ならその日はツアーを実施する日であること表す。
- ならその日はメンテナンスを実施する日であること表す。
- 少なくとも 回はツアーを実施する日がある。
- 整数 は通算 日目にする作業の詳細に関する情報を表す。
- その日がツアーを実施する日なら、番号 の製造機をツアー実施時に使用することを表す。
- その日がメンテナンスを実施する日なら、番号 の製造機に対し、メンテナンスを実施することを表す。 が正ならそれぞれの製造機の製造数を ずつ増やし、 が負なら製造数を ずつ減らす処理をメンテナンス時に行う。
- 全てのメンテナンスを実施する日において、メンテナンス実施後、どの製造機も製造するクッキーの枚数が 枚以上 枚以下である。
部分点
- 下記の条件を満たすテストケースのみで構成された、 点分のセットがある。
- 全ての整数 において、 なら が成立する。
- 上記のセットを含む全てのテストケースに正解することで、残りの 点を得られる。
出力
ツアーを行う回数を とする。このとき出力は 行だけ出力せよ。 行目には、初日から数えて 回目のツアー実施日において、観光客を呼べる人数の最大値を出力せよ。
なお、出力の最後には改行を入れること。
入力例 1
- 4
- 6 3 38 49
- 7
- 0 1 3
- -2 3 3
- 0 1 3
- 9 2 2
- 0 1 2
- 6 3 3
- 0 3 4
4 6 3 38 49 7 0 1 3 -2 3 3 0 1 3 9 2 2 0 1 2 6 3 3 0 3 4
出力例 1
- 1
- 3
- 6
- 7
1 3 6 7
- 初期状態における製造機ごとのクッキー製造数は、 番の製造機から順に となっている。
- 日目はツアーを実施する。
- ツアーでは製造機 を用いるので、製造されるクッキーの個数は順に となる。
- この場合、観光客は 人しか受け入れられない。
- 日目はメンテナンスを実施する。
- 製造機 の製造数を だけ減らす。メンテナンス後のクッキー製造数は、 番の製造機から順に となる。
- 日目はツアーを実施する。
- ツアーでは製造機 を用いるので、製造されるクッキーの個数は順に となる。
- この場合、観光客は最大で 人受け入れられる。
- 日目はメンテナンスを実施する。
- 製造機 の製造数を だけ増やす。メンテナンス後のクッキー製造数は、 番の製造機から順に となる。
- 日目はツアーを実施する。
- ツアーでは製造機 を用いるので、製造されるクッキーの個数は順に となる。
- この場合、観光客は最大で 人受け入れられる。
- 日目はメンテナンスを実施する。
- 製造機 の製造数を だけ増やす。メンテナンス後のクッキー製造数は、 番の製造機から順に となる。
- 日目はツアーを実施する。
- ツアーでは製造機 を用いるので、製造されるクッキーの個数は順に となる。
- この場合、観光客は最大で 人受け入れられる。
入力例 2
- 3
- 1 3 17
- 6
- 16 1 1
- 8 2 2
- 0 1 2
- 0 2 2
- 6 2 2
- 0 1 3
3 1 3 17 6 16 1 1 8 2 2 0 1 2 0 2 2 6 2 2 0 1 3
出力例 2
- 1
- 11
- 17
1 11 17
- このテストケース内の 日目のように、ツアー実施日に稼働させる製造機が つだけのこともある。