Khối rubik

Xem PDF



Thời gian:
Python 3 3.0s
Scratch 7.0s
Bộ nhớ:
Python 3 139M
Scratch 488M

Tác giả:
Dạng bài
Điểm: 200 (p) Thời gian: 0.5s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Như chúng ta đã biết, Rubik là một khối lập phương gồm có \(6\) mặt: trắng, u: khối \(2 * 2 * 2\), khối \(3 * 3 * 3\), khối \(4 * 4 * 4\), khối \(5\) *đỏ, vàng, cam, xanh lá, xanh dương. Có rất nhiều loại rubik khác nha \(5 * 5,...;\) ngoài ra còn có các dạng rubik biến thể khác.

Mấy bữa nay Tí đang tìm hiểu về rubik, Tí muốn biết khối rubik \(n^3\) được tạo thành từ bao nhiêu khối nhỏ hơn(khối ở tâm, khối ở cạnh, khối ở góc). Ví dụ: khối \(2 * 2 * 2\)\(8\) khối nhỏ hơn ghép lại.

Input

  • Dòng thứ nhất chứa số \(T(1 \leq T \leq 100000)\) - Thể hiện số lượng test case.
  • \(T\) dòng tiếp theo, mỗi dòng chứa số nguyên \(n. (2 \leq n \leq 10 ^ {18})\).

Output

  • Ứng với mỗi testcase, in ra số khối cần tìm khi chia lấy dư cho \(1000000007\).

Example

Test 1

Input
2
2
3
Output
8
26

Bình luận


  • 0
    tknhatbm    10:56 p.m. 5 Tháng 11, 2023


    • 1
      flo    8:37 a.m. 23 Tháng 1, 2023

      Gợi ý: Vì những cục từ 3*3 trờ lên không có khối ở trong lõi nên sẽ trừ ra.
      => Số khối là n^3 - (n-2)^3


      • -1
        lamsauday246    8:37 a.m. 23 Tháng 9, 2022 đã chỉnh sửa

        kkk


        • 0
          obitidev    9:04 a.m. 28 Tháng 7, 2022

          || Hint
          \(\(6n(n-2) + 8\)\)
          ||

          1 phản hồi

          • 0
            thanhkhoa123    5:05 p.m. 21 Tháng 6, 2022 đã chỉnh sửa

            ....


            • -9
              nguyendanghau2006    10:38 p.m. 20 Tháng 12, 2021

              Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.


              • -1
                huyhau6a2    8:30 p.m. 16 Tháng 12, 2021

                bài này reset lại rồi à, mình nhớ mình làm rồi mà ta

                1 phản hồi