CF1427E Xum

题目描述

你有一块黑板,最初黑板上只写有一个奇数 $x$。你的目标是在黑板上写出数字 $1$。 你可以通过以下两种操作在黑板上写下新的数字: - 你可以选择黑板上已经存在的任意两个数字(可以相同),将它们的和写在黑板上。被选择的两个数字仍然保留在黑板上。 - 你可以选择黑板上已经存在的任意两个数字(可以相同),将它们的按位异或(bitwise XOR)结果写在黑板上。被选择的两个数字仍然保留在黑板上。 请你设计一系列操作,使得最终黑板上出现数字 $1$。

输入格式

输入仅一行,包含一个奇整数 $x$,满足 $3 \le x \le 999,999$。

输出格式

输出第一行为你所执行的操作次数 $q$。接下来 $q$ 行,每行描述一次操作。 - “加法”操作用一行 “$a$ + $b$” 表示,其中 $a, b$ 必须是黑板上已经存在的整数。 - “异或”操作用一行 “$a$ ^ $b$” 表示,其中 $a, b$ 必须是黑板上已经存在的整数。 操作符(+ 或 ^)与 $a, b$ 之间必须用空格隔开。你最多可以执行 $100,000$ 次操作(即 $q \le 100,000$),且所有写在黑板上的数字都必须在 $[0, 5 \cdot 10^{18}]$ 范围内。可以证明,在这些限制下,必然存在一组满足要求的操作序列。你可以输出任意一组可行的操作序列。

说明/提示

由 ChatGPT 4.1 翻译