CSES 3216 - Bouncing Ball Cycle
1.0s 512M有一顆球在 \(n \times m\) 方格盤的左上角。方格盤的列編號是 \(1,2,\dots,n\),行編號是 \(1,2,\dots,m\)。
球一開始沿對角線方向離開左上角。每一步它移動一格。只要球碰到方格盤的邊界,它就會改變方向。
請問球走幾步之後會再度回到一開始的位置?而它走過的相異格子有幾個?
輸入格式
第一行有一個整數 \(t\):測試的筆數。
接下來有 \(t\) 行,每行有兩個整數 \(n\)、\(m\):方格盤的大小。
輸出格式
對每一筆測試,輸出兩個整數:步數與走過的格子數。
範例輸入 1
4
3 4
2 2
19 18
42 1337
範例輸出 1
12 6
2 2
612 171
109552 28077
限制
- \(1 \le t \le 1000\)
- \(2 \le n,m \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入