#include <iostream>
#include <vector>
#include <map>
using namespace std;
using IntPair = pair<int, int>;
using ll = long long;
#define MAX 10001
ll dp[MAX];
int main()
{
dp[1] = dp[2] = 1;
int t, c = 1;
cin >> t;
while (t--)
{
int p, q;
cin >> p >> q;
for (int i = 3; i <= p; i++)
dp[i] = (dp[i - 1] + dp[i - 2]) % q;
cout << "Case #" << c++ << ": " << dp[p] % q << '\n';
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[실2] DFS와 BFS (0) | 2025.03.12 |
---|---|
[실5] 11292 - 키 큰 사람 (0) | 2025.03.03 |
[실4] 2578 - 빙고 (0) | 2025.02.24 |
[실4] 9372 - 상근이의 여행 (0) | 2025.01.31 |
[실4] 11399 - ATM (0) | 2025.01.31 |