class Solution {
public:
    int compare(string version1, string version2) {
        // write code here
        int i=0,j=0;
        int len1=version1.size();
        int len2 = version2.size();
        while(i<len1 && j<len2)
        {
            int nums1=0 , nums2=0;
            while(i<len1 && version1[i]!='.')
            {
                nums1 = nums1*10 + (version1[i]-'0');
                ++i;
            }
            ++i;
            while(j < len2 && version2[j]!='.')
            {
                nums2 = nums2*10 + (version2[j]-'0');
                ++j;
            }
            ++j;
            if(nums1>nums2)
                return 1;
            else if(nums1<nums2)
                return -1;
        }
        while(i<len1)
        {
            if(version1[i]!='.' && version1[i] >'0')
                return 1;
            ++i;
        }
        while(j<len2)
        {
            if(version1[j]!='.' && version1[j] >'0')
                return -1;
            ++j;
        }
       return 0;
    }
};