एल्गोरिदम और डेटा संरचनाएँ

क्या आप ग्रिड के भीतर रह सकते हैं?

जब आप एक कंप्यूटर गेम डिज़ाइन कर रहे होते हैं, तब आप एक h-बाई-w ग्रिड पर काम कर रहे होते हैं। इस ग्रिड की हर कोशिका में एक दिशा (<>v^) दी हुई है, जो बताती है कि यदि आप उस कोशिका पर आते हैं, तो आपको किस तरफ आगे बढ़ना चाहिए।

आप किसी भी रैंडम (यादृच्छिक) कोशिका से शुरू करते हैं और उस दिशा में जाते हैं, जो उस कोशिका में निर्दिष्ट होती है। कुछ स्थितियों में, आप ग्रिड से बाहर भी जा सकते हैं, जिसका अर्थ है कि गेम वहीं समाप्त हो जाता है।

>

>

v

>

>

^

<

<

v

<

v

^

^

<

>

<

v

^

>

<

गेम डिज़ाइनर के रूप में, आप चाहेंगे कि ऐसी कोशिकाओं की संख्या बहुत ज़्यादा न हो, जहाँ से शुरू करते ही खिलाड़ी ग्रिड से बाहर चला जाए। इसलिए, आप यह जानना चाहते हैं कि कितनी ऐसी कोशिकाएँ हैं, जिनसे शुरू करके आप हमेशा ग्रिड के भीतर ही बने रहते हैं।

इनपुट

इनपुट की पहली पंक्ति में दो पूर्णांक h और w दिए जाते हैं (1 ≤ h, w ≤ 1000)।

अगली h पंक्तियों में w वर्ण होते हैं, जो इस बात का प्रतिनिधित्व करते हैं कि यदि आप उस कोशिका पर पहुंचते हैं, तो आपको किस दिशा में आगे बढ़ना होगा (<>v^)।

आउटपुट

कार्यक्रम को वह संख्या प्रिंट करनी चाहिए, जो उन कोशिकाओं की गिनती दर्शाती है जिनसे शुरू करने पर आप हमेशा ग्रिड के अंदर ही रहेंगे।

उदाहरण

इनपुट

आउटपुट

4 5
>>v>>
^<<v<
v^^<>
<v^><

14

व्याख्या

>

>

v

>

>

^

<

<

v

<

v

^

^

<

>

<

v

^

>

<

Constraints

Time limit: 4 seconds

Memory limit: 512 MB

Output limit: 1 MB