성석
Time Limit: 1 SecMemory Limit: 512 MiB

문제

1번부터 번까지 성석이 일렬로 놓여 있다.
순례자는 번 성석에서 번 성석까지 이동하며, 한 번에 칸 또는 칸 앞으로만 이동할 수 있다.

각 성석은 로 표현된다.
이면 해당 성석은 온전하고,
이면 깨져 있어 밟을 수 없다.

번과 번 성석은 항상 온전해야 한다, .

아래 제공된 코드는 이 주어졌을 때 순례자가 번에서 번까지 이동할 수 있는 서로 다른 경로의 수를 계산하려고 한다.
그러나 코드에는 오류가 있어, 일부 입력에서 실제 정답과 다른 값을 출력한다.

당신의 목표는 코드를 수정하는 것이 아니라, 코드가 틀린 결과를 출력하도록 하는 입력을 생성하는 것이다.

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    long long k;
    cin>>n>>k;
    vector<int>a(n);
    for(int i=0;i<n;i++)cin>>a[i];
    vector<long long>dp(n);
    dp[0]=a[0]?1:0;
    if(n>1&&a[1])dp[1]=dp[0];
    for(int i=2;i<n;i++){
        if(a[i])dp[i]=dp[i-1]+dp[i-2];
    }
    cout<<dp[n-1];
}

입력

입력은 없다.

출력

다음 형식으로 한 줄을 출력한다.

n k
a_1 a_2 ... a_n

출력 조건은 다음과 같다:

출력한 에 대해, 제공된 코드가 출력한 경로 수와 실제 올바른 경로 수가 다르면 정답으로 인정된다.
여러 정답이 존재하며, 그 중 아무거나 하나를 출력해도 된다.

노트

예제는 정답이 아니다.

Example Input 1Not Graded
Example Output 1
5 7
1 1 0 1 1
Language-Specific Restrictions