2 1000000007
2 Let the two kinds of toppings be A and B. Four types of ramen can be ordered: "no toppings", "with A", "with B" and "with A, B". There are two sets of ramen that satisfy the conditions: * The following three ramen: "with A", "with B", "with A, B". * Four ramen, one for each type.
3 1000000009
118 Let the three kinds of toppings be A, B and C. In addition to the four types of ramen above, four more types of ramen can be ordered, where C is added to the above four. There are $118$ sets of ramen that satisfy the conditions, and here are some of them: * The following three ramen: "with A, B", "with A, C", "with B, C". * The following five ramen: "no toppings", "with A", "with A, B", "with B, C", "with A, B, C". * Eight ramen, one for each type. Note that the set of the following three does not satisfy the condition: "'with A', 'with B', 'with A, B'", because C is not on any of them.
50 111111113
1456748 Remember to print the number of the sets modulo $M$. Note that these three sample inputs above are included in the test set for the partial score.
3000 123456791
16369789 This sample input is not included in the test set for the partial score.
{
"problem": {
"name": "Everything on It",
"description": {
"content": "In \"Takahashi-ya\", a ramen restaurant, basically they have one menu: \"ramen\", but $N$ kinds of toppings are also offered. When a customer orders a bowl of ramen, for each kind of topping, he/she can c",
"description_type": "Markdown"
},
"platform": "AtCoder",
"limit": {
"time_limit": 4000,
"memory_limit": 262144
},
"difficulty": "None",
"is_remote": true,
"is_sync": true,
"sync_url": null,
"sign": "arc096_c"
},
"statements": [
{
"statement_type": "Markdown",
"content": "In \"Takahashi-ya\", a ramen restaurant, basically they have one menu: \"ramen\", but $N$ kinds of toppings are also offered. When a customer orders a bowl of ramen, for each kind of topping, he/she can c...",
"is_translate": false,
"language": "English"
}
]
}