Product Simulation

AtCoder
IDagc047_e
Time2000ms
Memory256MB
Difficulty
This is an output-only problem. You shouldn't read anything from the input. In short, your task is to simulate multiplication by using only comparison $(x < y)$ and addition $(x + y)$. There is no input in this problem, you just print a sequence of operations. Imagine that there is a big array $a[0], a[1], ..., a[N-1]$ of length $N$. The first two values are initially two non-negative integers $A$ and $B$ (which are unknown to you), the other elements are zeros. Your goal is to get the product $A \cdot B$ in $a[2]$ at the end. You are allowed operations of two types, with the following format (where $0 \leq i, j, k < N$): * `+ i j k` — applies operation $a[k] = a[i] + a[j]$. * `< i j k` — applies operation $a[k] = a[i] < a[j]$. That is, if $a[i] < a[j]$ then $a[k]$ becomes $1$, otherwise it becomes $0$. You can use at most $Q$ operations. Elements of $a$ can't exceed $V$. Indices $(i, j, k)$ don't have to be distinct. It's allowed to modify any element of the array (including the first two). The actual checker simulates the process for multiple pairs $(A, B)$ within a single test. Each time, the checker chooses values $A$ and $B$, creates the array $a = [A, B, 0, 0, \ldots, 0]$, applies all your operations and ensures that $a[2] = A \cdot B$. ## Constraints * $0 \leq A, B \leq 10^9$ * $N = Q = 200\,000$ * $V = 10^{19} = 10\,000\,000\,000\,000\,000\,000$ ## Input The Standard Input is empty. ## Partial Score * $800$ points will be awarded for passing tests that satisfy $A, B \leq 10$. * Another $1000$ points will be awarded for passing all tests. [samples]
API Response (JSON)
{
  "problem": {
    "name": "Product Simulation",
    "description": {
      "content": "This is an output-only problem. You shouldn't read anything from the input. In short, your task is to simulate multiplication by using only comparison $(x < y)$ and addition $(x + y)$. There is no inp",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "agc047_e"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "This is an output-only problem. You shouldn't read anything from the input.\nIn short, your task is to simulate multiplication by using only comparison $(x < y)$ and addition $(x + y)$. There is no inp...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments