CF1386B.Mixture

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Serge, the chef of the famous restaurant "Salt, Pepper & Garlic" is trying to obtain his first Michelin star. He has been informed that a secret expert plans to visit his restaurant this evening.

Even though the expert's name hasn't been disclosed, Serge is certain he knows which dish from the menu will be ordered as well as what the taste preferences of the expert are. Namely, the expert requires an extremely precise proportion of salt, pepper and garlic powder in his dish.

Serge keeps a set of bottles with mixtures of salt, pepper and garlic powder on a special shelf in the kitchen. For each bottle, he knows the exact amount of each of the ingredients in kilograms. Serge can combine any number of bottled mixtures (or just use one of them directly) to get a mixture of particular proportions needed for a certain dish.

Luckily, the absolute amount of a mixture that needs to be added to a dish is so small that you can assume that the amounts in the bottles will always be sufficient. However, the numeric values describing the proportions may be quite large.

Serge would like to know whether it is possible to obtain the expert's favourite mixture from the available bottles, and if so—what is the smallest possible number of bottles needed to achieve that.

Furthermore, the set of bottles on the shelf may change over time as Serge receives new ones or lends his to other chefs. So he would like to answer this question after each such change.

For example, assume that expert's favorite mixture is 1:1:11:1:1 and there are three bottles of mixtures on the shelf:

$$ \begin{array}{cccc} \hline \text{Mixture} & \text{Salt} & \text{Pepper} & \text{Garlic powder} \\ \hline 1 & 10 & 20 & 30 \\ 2 & 300 & 200 & 100 \\ 3 & 12 & 15 & 27 \\ \hline \end{array} $$$$ Amount of ingredient in the bottle, kg To obtain the desired mixture it is enough to use an equivalent amount of mixtures from bottles 1 and 2. If bottle 2 is removed, then it is no longer possible to obtain it. Write a program that helps Serge to solve this task!

输入格式

The first row contains three non-negative integers SfS_f , PfP_f and GfG_f ( 0Sf,Pf,Gf0 \leq S_f, P_f, G_f ; 0<Sf+Pf+Gf1060 < S_f+P_f+G_f \leq 10^6 ) describing the amount of salt, pepper and garlic powder in the expert's favourite mixture. For any real α>0\alpha>0 , (αSf,αPf,αGf)(\alpha{S_f}, \alpha{P_f}, \alpha{G_f}) also is an expert's favourite mixture.

In the second row, there is a positive integer NN (number of changes on the shelf, N100000N \leq 100\,000 ). You should assume that initially the shelf is empty.

Each of the next NN rows describes a single change on the shelf:

  • If a new bottle is added, the row contains capital letter AA followed by three non-negative integers SiS_i , PiP_i and GiG_i ( 0Si,Pi,Gi0 \leq S_i, P_i, G_i ; 0<Si+Pi+Gi1060 < S_i+P_i+G_i \leq 10^6 ) describing the amount of salt, pepper and garlic powder in the added bottle. Added bottles are numbered consecutively by unique integers starting from 11 , that is, the ii -th bottle corresponds to the ii -th added bottle in the input data.
  • If a particular bottle is removed from the shelf, the row contains capital letter RR followed by the integer—the bottle number rir_i . All values rir_i in the removals are unique, rir_i never exceeds total number of bottles added thus far.

输出格式

Output NN rows. The jj -th row ( 1jN1 \leq j \leq N ) should contain the number xjx_j , the smallest number of bottles needed to prepare a mixture with the expert's favourite proportions of salt, pepper and garlic powder using the bottles available after the first jj changes on the shelf, or 00 if it is not possible.

Scoring

Subtasks:

  1. (13 points) N50N \leq 50 , 0<Si+Pi+Gi1020 < S_i+P_i+G_i \leq 10^2
  2. (17 points) N500N \leq 500 , 0<Si+Pi+Gi1030 < S_i+P_i+G_i \leq 10^3
  3. (30 points) N5000N \leq 5000 , 0<Si+Pi+Gi1040 < S_i+P_i+G_i \leq 10^4
  4. (40 points) No further constraints

输入输出样例

  • 输入#1

    1 2 3
    6
    A 5 6 7
    A 3 10 17
    R 1
    A 15 18 21
    A 5 10 15
    R 3

    输出#1

    0
    2
    0
    2
    1
    1

说明/提示

Pay attention that in the example, bottles 11 and 33 contain the same proportions of salt, pepper and garlic powder.

首页