Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|
Problem hidden on 2014-12-12 09:18:01 by VOJ Team

WELL - Cái giếng

Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/well


Ngày xửa ngày xưa, có một tên sợ vợ tên là Pirate. Hắn sợ vợ nhất làng nhưng lại muốn ra oai trước mọi người. Thế là hắn bèn xây cho nhà mình một cái giếng. Mỗi lần vợ bị rượt chạy trối chết, hắn đều nhằm thẳng cái giếng rồi chạy vòng vòng quanh nó. Người ngoài nhìn vào thấy hai vợ chồng đang chạy quanh cái giếng, chẳng biết ai đang đuổi đánh ai cả, cứ tưởng tên này đang “dạy vợ”. Muốn mình càng nổi tiếng hơn nữa, hắn quyết định là cái giếng của nhà mình phải thật là đặc biệt. Vậy là hắn bắt tay vào thiết kế...

Giếng nhà Pirate là một khối hình trụ tròn rỗng. Giếng gồm nhiều vòng, vòng này chồng lên vòng kia. Mỗi vòng được xây bằng các viên đá ong bằng nhau. Viên đá ở vòng trên phải được đặt thẳng hàng với viên đá ở vòng dưới làm cho khi nhìn ngang từ bên ngoài, cái giếng trong giống như một bảng hình chữ nhật gồm các ô vuông.

Mỗi viên đá ong có thể được sơn mặt ngoài bằng một trong hai màu: trắng hoặc đen. Sơn giếng xong rồi, Pirate bèn khắc lên đó một câu đố nhằm lưu danh thiên cổ. Câu đố như sau: “Có bao nhiêu cách sơn giếng khác nhau? Trong đó, có bao nhiêu cách để nhìn từ ngoài vào không thấy bất cứ hình vuông 2x2 nào được sơn hoàn toàn bằng một màu?”.

Hai cách sơn gọi là khác nhau nếu không thể "xoay" một số lần để cách này trùng với cách kia. Nếu hình dung cái giếng như một bảng hai chiều, phép "xoay" ở đây là việc dời cột bên trái nhất (cột 1) sang phía ngoài cùng bên phải.

Cái giếng đúng là tầm thường nhưng câu đố đúng là bất hủ đấy, các bạn thử giải xem!

Input

  • Dòng thứ nhất là số nguyên T - số bộ test.
  • T dòng tiếp theo: mỗi dòng gồm 3 số nguyên: K - loại câu hỏi; M - số vòng của giếng; và N - số viên đá trên mỗi vòng.
    + Nếu K = 1, bạn phải trả lời câu hỏi có bao nhiêu cách sơn khác nhau.  
    + Nếu K = 2, bạn phải trả lời câu hỏi trong tất cả các cách sơn khác nhau, có bao nhiêu cách mà không có hình vuông 2x2 nào được sơn bằng một màu. 

Output

  • Gồm T dòng: mỗi dòng là số cách sơn giếng ở test tương ứng. 

Giới hạn

  • 1 ≤ T ≤ 15.
  • Với K = 1, 1 ≤ M ≤ 103, 1 ≤ N ≤ 20. 
  • Với K = 2, 1 ≤ N ≤ 8, 1 ≤ M * N ≤ 64.
  • 40% số test có 1 ≤ M * N ≤ 20.

Example

Input:
1
2 2 2
Output:
8

Giải thích: ta có 8 cách sơn như sau:

 

Lưu ý rằng các cách sơn như sau được xem là như nhau:

(BW, WW) = (WB, WW)

(WW, BW) = (WW, WB)

(BW, BW) = (WB, WB)

(BW, WB) = (WB, BW)

(BB, BW) = (BB, WB)

(BW, BB) = (WB, BB)


Được gửi lên bởi:VOJ Team
Ngày:2010-06-24
Thời gian chạy:9s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: GOSU PERL6 PYPY RUST SED
Nguồn bài:VM11 - Tác giả: Nguyễn Xuân Khánh

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.