ধরুন আমাদের একটি সংখ্যা আছে d. বিবেচনা করুন এখানে অসীম সংখ্যক বর্গাকার টাইলস এবং বাহুর দৈর্ঘ্য 1 সহ নিয়মিত ত্রিভুজাকার টাইলস রয়েছে। এই টাইলগুলি ব্যবহার করে আমরা কতগুলি উপায়ে বাহুগুলি দিয়ে নিয়মিত ডোডেকাগন (12-পার্শ্বযুক্ত বহুভুজ) গঠন করতে পারি তা খুঁজে বের করতে হবে। উত্তরটি খুব বড় হলে, ফলাফল মোড 998244353 ফেরত দিন।

পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব−
b := floor of d/2 - 1 c := 1 for initialize i := 2, when i < d, update (increase i by 1), do: b := b * (floor of d/2) c := c * i return (b / c)
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h>
using namespace std;
int solve(int d){
int b = ((d << 1) - 1);
int c = 1;
for (int i = 2; i < d; i++){
b *= (d << 1) - i;
c *= i;
}
return (b / c);
}
int main(){
int d = 1;
cout << solve(d) << endl;
} ইনপুট
1
আউটপুট
1