987 B
		
	
	
	
	
	
	
	
			
		
		
	
	
			987 B
		
	
	
	
	
	
	
	
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName | 
|---|---|---|---|---|
| 5900f4b11000cf542c50ffc3 | Problema 324: Construção de uma torre | 5 | 301981 | problem-324-building-a-tower | 
--description--
Considere f(n) como o número de maneiras que se pode preencher uma torre 3×3×n com blocos de 2×1×1. Você tem permissão para girar os blocos da forma que quiser; no entanto, as rotações, reflexões etc. da própria torre serão contadas como distintas.
Por exemplo (com q = 100.000.007):
\begin{align} & f(2) = 229, \\\\ & f(4) = 117.805, \\\\ & f(10)\bmod q = 96.149.360, \\\\ & f({10}^3)\bmod q = 24.806.056, \\\\ & f({10}^6)\bmod q = 30.808.124. \end{align}
Encontre f({10}^{10000})\bmod 100.000.007.
--hints--
buildingTower() deve retornar 96972774.
assert.strictEqual(buildingTower(), 96972774);
--seed--
--seed-contents--
function buildingTower() {
  return true;
}
buildingTower();
--solutions--
// solution required