import java.util.*;

/*
* public class ListNode {
*   int val;
*   ListNode next = null;
* }
*/

public class Solution {
    /**
    * 
    * @param head ListNode类 
    * @param m int整型 
    * @param n int整型 
    * @return ListNode类
    */
    public ListNode reverseBetween (ListNode head, int m, int n) {
        // write code here
        ListNode res = new ListNode(-1);
        res.next = head;

        ListNode pre = res,cur = head;

        for(int i = 1;i<m;i++){
            pre = cur;
            cur = cur.next;
        }

        for(int i = m;i < n;i++){
            ListNode temp = cur.next;
            cur.next = temp.next;
            temp.next = pre.next;
            pre.next = temp;
        }

        return res.next;
    }
}
public static void main(){
    System.out.println("Test!");
}

IYUIYUG