import std.algorithm; import std.array; import std.conv; import std.math; import std.stdio; import std.string; import std.range; int readint() { return readln.chomp.to!int; } int[] readints() { return readln.split.map!(to!int).array; } long calc(int n, long mod) { if (n == 1) return 0; if (n == 2) return 1; long a = 0; long b = 1; for (int i = 3; i <= n; i++) { long c = (a + b) % mod; a = b; b = c; } return b; } void main() { auto nm = readints(); int n = nm[0]; long m = nm[1]; writeln(calc(n, m)); }