atcoder#ARC148F. [ARC148F] 998244353 → 1000000007
[ARC148F] 998244353 → 1000000007
Score : points
Problem Statement
This problem is output-only.
We have a programming language equipped with the following operations of unsigned 64-bit integers: addition, multiplication, and a modulo operation where the divisor is . Write a program that performs multiplication modulo in this language.
More formally, write a program that receives integers and between and and computes under the following Specification and Format.
Specification
The program can handle variables represented by uppercase English letters: . Each variable can hold an integer value between and (inclusive). Below, such a value is called unsigned 64-bit integer. At the start of the execution of the program, is assigned an integer , is assigned an integer , and the other variables are assigned . At the end of the execution, must hold .
Format
The -st line of the program contains an integer representing the number of instructions in the program. The -nd through -th lines contain instructions. The instructions are executed one by one from top to bottom. Each instruction is in one of the following three forms.
add x y z
- Assign to , where is a variable, and each of and is a variable or an unsigned 64-bit integer.- Assign to , where is a variable, and each of and is a variable or an unsigned 64-bit integer.
mul x y z
- Assign to , where is a variable, and each of and is a variable or an unsigned 64-bit integer.- Assign to , where is a variable, and each of and is a variable or an unsigned 64-bit integer.
rem x y
- Assign to , where is a variable, and is a variable or an unsigned 64-bit integer.- Assign to , where is a variable, and is a variable or an unsigned 64-bit integer.
Input
The input given from Standard Input is empty.
Output
Print a program under the Specification and Format.
Judging
If the submitted program is malformed, the verdict will be indeterminate.
If the submitted program is well-formed, for each test case, the judge will execute it against pairs of integers independently. (These pairs are prepared beforehand and constant for each test case.)
If the variable holds at the end of the execution for all pairs , the verdict will be AC
; otherwise, it will be WA
.
Sample Output
Here is an example of a well-formed program. (The Specification is not satisfied, so it will be judged as WA
if submitted.)
5
mul C A B
rem C C
add A A 10
add D 2 B
add E 1 0
At the end of the execution of this program, the variables will hold the following values.
- :
- :
- :
- :
- :
- The others: