#lg9416. [POI 2021/2022 R1] Domino

[POI 2021/2022 R1] Domino

AdditionalFile4100.zip

P9416 [POI 2021/2022 R1] Domino

题目背景

译自 XXIX Olimpiada Informatyczna – I etap Domino。

题目描述

有一个 22 行 nn 列的矩形,上面有若干个格子被占用了。你要用 1×21\times 2 或 2×12\times 1 的牌,覆盖所有未被占用的格子,一个格子不可被占用两次。记方案数为 mm。

给你 mm,求出最小的 nn,使得存在一种方案设置占用格,使得覆盖的方案数恰好为 mm。无解输出 NIE。

输入格式

一行一个正整数 mm。

输出格式

如果有解,输出你的答案 nn。

如果无解,输出 NIE。

输入输出样例 #1

输入 #1

4

输出 #1

5

输入输出样例 #2

输入 #2

101

输出 #2

NIE

输入输出样例 #3

输入 #3

9

输出 #3

7

输入输出样例 #4

输入 #4

11

输出 #4

NIE

输入输出样例 #5

输入 #5

500

输出 #5

20

输入输出样例 #6

输入 #6

112233445566778899

输出 #6

NIE

说明/提示

对于所有数据,1≤m≤10181\leq m\leq 10^{18}。

子任务编号 附加限制 分数
1 答案 ≤12\leq 12 20
2 m≤2000000m\leq 2000000 30
3 50

#4100. 「POI 2021/2022 R1」Domino

标签: 传统 | 时间限制: 7000 ms | 内存限制: 256 MiB |

题目描述

题目译自 XXIX Olimpiada Informatyczna – I etap Domino

Bajtek 喜欢用尺寸为 2×12 \times 1 的多米诺骨牌覆盖尺寸为 2×n2 \times n 的长方形。这个宽度为 nn 的长方形由 2n2n 个尺寸为 1×11 \times 1 的小方格组成,Bajtek 可以选择涂黑其中的一些小方格。他希望能够用多米诺骨牌覆盖所有未涂黑的小方格,而且骨牌之间不能重叠(骨牌可以旋转)。更进一步,Bajtek 想要确保恰好有 mm 种不同的覆盖方式。最后,他想找到能够达成这一目的的最小长方形。

下图展示了一个宽度为 n=6n=6 的长方形,其中两个小方格被涂黑了。有四种不同的方式用多米诺骨牌恰好覆盖剩下的 1010 个小方格 。图中展示了两种覆盖方式:

然而,对于 m=4m=4 来说,这并不是最优解,因为存在一个 n=5n=5 的方案。

编写一个程序,对于给定的 mm,找出能够达到上述条件的最小长方形宽度 nn。

输入格式

输入一行一个整数 m (1≤m≤1018)m\ (1 \leq m \leq 10^{18})。

输出格式

输出一行一个整数 nn,表示所求长方形的最小可能宽度。如果不存在这样的长方形,输出 NIE。

样例 1

输入

4

输出

5

样例 2

输入

101

输出

NIE

样例 3

见附加文件下 [dom1.in](file:dom1.in) 和 [dom1.out](file:dom1.out)。

该样例满足 m=9m=9,答案是 n=7n=7。

样例 4

见附加文件下 [dom2.in](file:dom2.in) 和 [dom2.out](file:dom2.out)。

该样例满足 m=11m=11,答案是 NIE。

样例 5

见附加文件下 [dom3.in](file:dom3.in) 和 [dom3.out](file:dom3.out)。

该样例满足 m=500m=500,答案是 n=20n=20。

样例 6

见附加文件下 [dom4.in](file:dom4.in) 和 [dom4.out](file:dom4.out)。

该样例满足 m=112233445566778899m=112233445566778899,答案是 NIE。

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 答案不超过 1212 2020
22 m≤2⋅106m \leq 2\cdot 10^6 3030
33 无附加限制 5050