Codeforces Round 630 (Div. 2)
D
Walk on Matrix
Codeforces
1700
原题
← CE →
翻译中…

Bob is playing a game named "Walk on Matrix".

翻译中…

In this game, player is given an $n \times m$ matrix $A=(a_{i,j})$, i.e. the element in the $i$-th row in the $j$-th column is $a_{i,j}$. Initially, player is located at position $(1,1)$ with score $a_{1,1}$.

翻译中…

To reach the goal, position $(n,m)$, player can move right or down, i.e. move from $(x,y)$ to $(x,y+1)$ or $(x+1,y)$, as long as player is still on the matrix.

翻译中…

However, each move changes player's score to the bitwise AND of the current score and the value at the position he moves to.

翻译中…

Bob can't wait to find out the maximum score he can get using the tool he recently learnt  — dynamic programming. Here is his algorithm for this problem.

翻译中…

image

翻译中…

However, he suddenly realize that the algorithm above fails to output the maximum score for some matrix $A$. Thus, for any given non-negative integer $k$, he wants to find out an $n \times m$ matrix $A=(a_{i,j})$ such that

翻译中…
  • $1 \le n,m \le 500$ (as Bob hates large matrix);
  • $0 \le a_{i,j} \le 3 \cdot 10^5$ for all $1 \le i\le n,1 \le j\le m$ (as Bob hates large numbers);
  • the difference between the maximum score he can get and the output of his algorithm is exactly $k$.
翻译中…

It can be shown that for any given integer $k$ such that $0 \le k \le 10^5$, there exists a matrix satisfying the above constraints.

翻译中…

Please help him with it!

翻译中…

Input

翻译中…

The only line of the input contains one single integer $k$ ($0 \le k \le 10^5$).

翻译中…

Output

翻译中…

Output two integers $n$, $m$ ($1 \le n,m \le 500$) in the first line, representing the size of the matrix.

翻译中…

Then output $n$ lines with $m$ integers in each line, $a_{i,j}$ in the $(i+1)$-th row, $j$-th column.

翻译中…

Note

翻译中…

In the first example, the maximum score Bob can achieve is $300000$, while the output of his algorithm is $300000$.

翻译中…

In the second example, the maximum score Bob can achieve is $7\&3\&3\&3\&7\&3=3$, while the output of his algorithm is $2$.

翻译中…

样例

Input #1
0
Output #1
1 1
300000
InputCopy OutputCopy
Input #2
1
Output #2
3 4
7 3 3 1
4 8 3 6
7 7 7 3
InputCopy OutputCopy
题目信息
题号
1332D
时间限制
2 s
内存限制
512 MB
标签
位运算
构造
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。